ジオコーディングを使用して住所を取得し、経度と緯度を計算してマップにオーバーレイを表示しようとしています。ジオコーディングコードが機能しない - Googleマップ
私は以下のコードを使用していますが、ログエントリLog.e( "Found"、 "+ lat");私はなぜトリガーしないのかわかりません。誰でも助けることができますか?
ありがとうございます!
private void showpins() throws IOException {
Geocoder gc = new Geocoder(this);
String Address = "Oxford Street, London";
Log.e("Lat",""+Address);
List<Address> foundAdresses = gc.getFromLocationName(Address, 5); //Search addresses
int lat;
int lon;
for (int i = 0; i < foundAdresses.size(); ++i) {
Address x = foundAdresses.get(i);
lat = (int) x.getLatitude();
lon = (int) x.getLongitude();
Log.e("Found",""+lat);
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.pushpin);
CustomizedItemOverlay itemizedOverlay =
new CustomizedItemOverlay(drawable, this);
GeoPoint point = new GeoPoint(lat, lon);
OverlayItem overlayitem =
new OverlayItem(point, "Hello", "Location");
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
}
}
Urg - 他の選択肢があるかどうか、実際のデバイスで動作するかどうかは分かりません。 – GuybrushThreepwood
JSONの回避策があります。リンクのコメント21を参照してください。私はそれを試していない。 – NickT
ありがとうございます - JSONオプションはうまくいきます。 – GuybrushThreepwood