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

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

岩佐 孝浩
岩佐 孝浩
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;
    }
}
岩佐 孝浩

岩佐 孝浩

Software Developer at KAKEHASHI Inc.
AWS を活用したクラウドネイティブ・アプリケーションの要件定義・設計・開発に従事。 株式会社カケハシで、処方箋データ収集の新たな基盤の構築に携わっています。 Japan AWS Top Engineers 2020-2023