を表示するためにジオコーダを使用して、私はマップ活性に対するユーザーの緯度と経度を表示するには、このメソッドを持っている:ユーザの位置住所
public void animateMap(Location location){
double lat = location.getLatitude();
double lng = location.getLongitude();
Toast.makeText(MyMapActivity.this,
"Sie sind an\n" + lat + "\n" + lng, Toast.LENGTH_SHORT)
.show();
GeoPoint point = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
mapController.animateTo(point, new Message());
mapOverlay.setPointToDraw(point);
}
私の方法でジオコーダを実装する方法は?
Geocoder geocoder = new Geocoder(context, Locale.ENGLISH);
geocoder.getFromLocation(lat, lng, 1);
List<Address> ls=new ArrayList();
ls= geocoder.getFromLocation(lat, lng, 1);
String myLocation = ls.get(0).getSubAdminArea();
あなたはこのクラスによって返されたすべての情報を確認し、最もあなたにフィットするかを選択することができますので、トースト
GeoCoderが指定された場所から場所を見つけることができなかった場合、エラーが発生します。アプリケーションは強制的に閉じられます。 –