Android 台灣中文網

標題: Google maps android api v2 與 JSON問題 [打印本頁]

作者: Eva49    時間: 2013-12-21 21:00
標題: Google maps android api v2 與 JSON問題
我的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資料則沒問題。


     請問,我該如何解決?

作者: Eva49    時間: 2013-12-25 09:32
我解決了! 我將連線方式從 HttpURLConnection 改成 HttpClient 得到的JSON資料就正確的。 本以為HttpURLConnection 比較好用,但還是HttpClient少臭蟲




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1