Androidアプリにルート表示する(その2)

JSONをパースして、ルートの区間地点を表示してみる。
受信データ(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データを解読せねば・・・
続く

コメント

このブログの人気の投稿

ARM用クロスコンパイラのビルド(Windows8+Cygwin)

Raspberry Pi のsleep時間測定

Quartus2 V13.1 ~エントリー編 HDL回路から回路図用シンボルを作成する~