Androidアプリにルート表示する(その2)
JSONをパースして、ルートの区間地点を表示してみる。
受信データ(Osaka->Tokyo、Drivingモード)
受信データ(Osaka->Tokyo、Drivingモード)
{
"status": "OK",
"routes": [ {
"summary": "東名高速道路",
"legs": [ {
"steps": [ {
"travel_mode": "DRIVING",
"start_location": {
"lat": 34.6938100,
"lng": 135.5010800
},
"end_location": {
"lat": 34.6925800,
"lng": 135.5009600
},
"polyline": {
"points": "icwrEw``zXtFV",
"levels": "BB"
},
"duration": {
"value": 11,
"text": "1分"
},
"html_instructions": "ルートの説明",
"distance": {
"value": 137,
"text": "0.1 km"
}
},
・・・終点まで繰り返し
1.「status」をチェックしてOKである事を確認。
2.routes->legs->stepsとツリーを辿って、全てのstart_locationとend_locationを抽出。
3.start_locationと最終地点のend_locationに★をオーバーレイ描画。
描画結果
区間データは非常に荒く、この点を直線で結ぶだけではgooglemapのようなルート表示にならないと判明。調べてみると、polylineデータを使ってルートを描画している模様。
polyline": {
"points": "icwrEw``zXtFV",
"levels": "BB"
}
呪文の様なpolylineデータを解読せねば・・・
続く
コメント
コメントを投稿