馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
我的PC環境: window7 /Eclipce JUNO
Android 軟體是:
android API level 15
google play service revision 13
googlr-play-services_lib 中的 res/values/version.xml 是 4030500
google maps android api v2
android 程式中的map宣告:
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
LatLng latlng = new LatLng (latitude,longitude);
Marker here = map.addMarker(new MarkerOptions().position(latlng));
map.moveCamera(CameraUpdateFactory.newLatLngZoom(latlng, 16));
如果直接給予座標,地圖呈現沒問題。
但是,我的程式想以地址取出座標,再在地圖呈現地點位置。
我用HttpURLconnect方式,取出JSON資料
再解析JSON資料取得座標。
URL url = new URL("http://maps.google.com/maps/api/geocode/json?address=" + address + "&sensor=false&components=country:TW&language=zh-TW");
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
結果取出的JSON資料,有世界各國的座標,加上components=country:TW 後得出的座標式是在台灣內,但位置不對
譬如: 地址輸入"台南市東區勝利路10號" 卻出現台灣台中市台10線等其他的座標。
如果,我直接在Chrome瀏覽器下輸入
http://maps.google.com/maps/api/geocode/json?address=台南市東區勝利路10號&sensor=false&components=country:TW&language=zh-TW
出現的JSON資料則沒問題。
請問,我該如何解決?
|
|