5
我需要搜索功能,如this site。但我想知道如何通過街道名稱獲取google api的座標?如何執行谷歌地圖搜索街道名稱,城市?
我需要搜索功能,如this site。但我想知道如何通過街道名稱獲取google api的座標?如何執行谷歌地圖搜索街道名稱,城市?
谷歌地理編碼API
您可以在輸入地址,它會返回緯度/長座標的JSON響應或XML等
你可以閱讀一下:
在搜索onclick事件寫
List<Address> addresses = geoCoder.getFromLocationName("enter location name",5);
p = new GeoPoint((int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6));
controller.animateTo(p);
controller.setZoom(12);
MapOverlay mapOverlay = new MapOverlay();
List<Overlay> listOfOverlays = map.getOverlays();
listOfOverlays.clear();
listOfOverlays.add(mapOverlay);
map.invalidate();
然後在mapActivity中創建地圖疊加類
class MapOverlay extends Overlay
{
private GeoPoint pointToDraw;
public void setPointToDraw(GeoPoint point) {
pointToDraw = point;
}
public GeoPoint getPointToDraw()
{
return pointToDraw;
}
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) {
super.draw(canvas, mapView, shadow);
// convert point to pixels
Point screenPts = new Point();
mapView.getProjection().toPixels(pointToDraw, screenPts);
// add marker
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.marker);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y - 24, null); // 24 is the height of image
return true;
}
}
+1 =)@ jenniem001看起來像你有地理編碼現在想通了 – kjy112 2011-03-23 16:16:07