2011-07-29 20 views
0
{"data":{"columns":["location_id","name","description","latitude","longitude","error","type","type_id","icon_media_id","item_qty","hidden","force_view","allow_quick_travel"],"rows":[[2,"Editor","",43.076014654537,-89.399642451567,25,"Npc",1,0,1,"0","0","0"],[3,"Dow Recruiter","",43.07550842555,-89.399381822662,25,"Npc",2,0,1,"0","0","0"],[4,"Protestor","",43.074933,-89.400438,25,"Npc",3,0,1,"0","0","0"],[5,"State Legislator","",43.074868061524,-89.402136196317,25,"Npc",4,0,1,"0","0","0"]]},"returnCode":0,"returnCodeDescription":null} 

ファイルにこのJSON文字列があります。私はjsonファイルに接続する関数を使用していますが、これは私が緯度とlogitudeを取得している私の解析です。私は次に何をすべきですか?jsonファイルから緯度と経度を取得し、Googleマップにポイントを挿入する - Android

JSONObject data = new JSONObject(convertStreamToString(jsonString)).getJSONObject("data"); 
       // Get the query value' 

       JSONArray Acolumns = data.getJSONArray("columns"); 
       JSONArray Arows = data.getJSONArray("rows"); 



       for (int i = 0; i < Arows.length(); i++) { 
        JSONArray rec = Arows.getJSONArray(i); 
        //stringJsonResult += "\n rows:" + rec; 
        int latitude = rec.getInt(3); 
        int longitude = rec.getInt(4); 

        //stringJsonResult += "\n latitude + longitude; 
       } 

       jsonString.close(); 
       //JsonResult.setText("\n" + stringJsonResult); 

助けてくれてありがとう、Michal。

編集:ありがとうございましたryanm、あなたのアプリはうまくいきます;)例:{[lat1、long1]、[lat2、long2]}のような緯度と経度のJSON配列を作ることは可能ですか? Googleマップに追加しますか?私の問題を解決するために誰か他のアイデアを持っていますか?

+0

MapViewの使い方の参考文献[this](http://developer.android.com/resources/tutorials/views/hello-mapview.html)を参照してください。 – iDroid

答えて

0

ポインタについてはthis appをご覧ください。 json文字列をダウンロードして解析し、マップビューに緯度/経度を表示します。

+0

コードを変更せずに動作するアプリケーションを私に与えることはできますか?たとえば、{points:{[lat1、long1]、[lat2、long2]}のように緯度と経度のJSON配列を作成してGoogleマップに追加できますか?ありがとう。 – Michal

関連する問題