Android で場所の名前から緯度/経度を取得する方法
岩佐 孝浩
1 min read
Android GIS Java
この記事は、公開後3年以上が経過しています。
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;
}
}