Android で場所の名前から緯度/経度を取得する方法

Android で場所の名前から緯度/経度を取得する方法

Takahiro Iwasa
(岩佐 孝浩)
Takahiro Iwasa (岩佐 孝浩)
1 min read
Android GIS Java

android.location.Geocoder を使用して、場所の名前から緯度/経度を取得できます。この処理は、 Geocoding として知られています。

/**
 * Get latitude/longitude from place name.
 * @param context
 * @param Place name
 * @return Array of latitude/longitude, otherwise null
 */
public static double[] getLocationFromPlaceName(Context context, String name) {
    Geocoder geocoder = new Geocoder(context, Locale.getDefault());
    try {
        List<Address> location = geocoder.getFromLocationName(name, 1);
        if (location == null || location.size() < 1) {
            return null;
        }

        Address address = location.get(0);
        double[] latlng = { address.getLatitude(), address.getLongitude() };
        return latlng;
    }
    catch (IOException e) {
        return null;
    }
}
Takahiro Iwasa
(岩佐 孝浩)

Takahiro Iwasa (岩佐 孝浩)

Software Developer at KAKEHASHI Inc.
処方箋データ収集基盤の設計・開発・運用に携わっています。