我正在嘗試使用地理編碼來獲取地址,計算出經度和緯度,然後在地圖上顯示覆蓋圖。地理編碼代碼不工作 - 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