いわゆるジオコーディングというやつです。
ユーザの入力した住所に対して、座標点にピンを打ったりするのに使えると思われます。
住所を投げると緯度経度の入ったリストを返却するメソッド
以下のメソッドをutilクラスあたりに入れておくと便利に使えるかもしれません。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import android.location.Address; import android.location.Geocoder; import java.util.ArrayList; import java.util.List; import java.util.Locale; /** * 住所から座標を返却する * @param address * @return */ public static List<String> getLatLongFromAddress(String address) { Geocoder geoCoder = new Geocoder(context, Locale.getDefault()); List<String> latLong = new ArrayList<String>(); try { List<Address> addresses = geoCoder.getFromLocationName(address , 1); if (addresses.size() > 0) { latLong.add(String.valueOf(addresses.get(0).getLatitude())); latLong.add(String.valueOf(addresses.get(0).getLongitude())); } } catch(Exception e) { e.printStackTrace(); return latLong; } return latLong; } |