綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] Google maps android api v2 與 JSON問題

[複製連結] 查看: 1309|回覆: 1|好評: 0
跳轉到指定樓層
樓主
Eva49 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-12-21 21:00

馬上加入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資料則沒問題。


     請問,我該如何解決?
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
 樓主| Eva49 | 收聽TA | 只看該作者
發表於 2013-12-25 09:32
我解決了! 我將連線方式從 HttpURLConnection 改成 HttpClient 得到的JSON資料就正確的。 本以為HttpURLConnection 比較好用,但還是HttpClient少臭蟲
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則