2016-08-22 8 views
0

私は行き方APIから二点間の応答を持って、それを解析され、地図上のポリラインを描くが、問題は、ポリラインを描画するコードGoogleマップの指示Api間違ったルートを返しますか?

を構築する上で引き分けているラインです:

JSONArray steps = response.getJSONObject(0).getJSONArray("legs").getJSONObject(0).getJSONArray("steps"); 
        PolylineOptions rectOptions = new PolylineOptions(); 
        for (int i = 0; i < steps.length(); i++) { 


         //add start_location 
         JSONObject stepS = steps.getJSONObject(i).getJSONObject("start_location"); 
         rectOptions.add(new LatLng(stepS.getDouble("lat"), stepS.getDouble("lng"))); 

         //add end location 
         JSONObject stepE = steps.getJSONObject(i).getJSONObject("end_location"); 
         rectOptions.add(new LatLng(stepE.getDouble("lat"), stepE.getDouble("lng"))); 

enter image description here

編集:私は解決策を見つけた

rectOptions.addAll(PolyUtil.decode(steps.getJSONObject(I).getJSONObject ( "ポリライン")。getString( "points")));

+0

を解決しました。ありがとう! –

答えて

1

ソリューション:この行を追加親切に編集上の答えではないように、溶液を投稿問題

rectOptions.addAll(PolyUtil.decode(steps.getJSONObject(i).getJSONObject("polyline").getString("points"))); 
関連する問題