Google マップのストリート ネットワークに一致するルートをマップしようとしています。
Google Maps Directions API から JSON の結果をシリアル化する方法を知っています。
現在、個々のルーティング ステップからのポリラインのエンコードを検討しています。
ここでスタックオーバーフローでいくつかのデコーダーアルゴリズムを見つけましたが、最初に Google 独自のInteractive Polyline Encoderをテストしました。エンコードされた行が Google マップと一致することを期待しますが、一致しません。
スクリーンショットは、左側にインタラクティブ ポリライン エンコーダーでエンコードされたセグメントの結果、右側に Google マップ ルートの結果を示しています。
エンコードされたポリラインは「uxhuBxrc|QPA@?@?B?B@@B@D@HDFD@B@H@JBB@DBFJ」です。
Google の Interactive Polyline Encoder のアルゴリズムが間違っている可能性はありますか?
Jeffrey Sambells アルゴリズムをテストして、その結果が Google の Interactive デコーダーの結果と一致するかどうかを知っている人はいますか?
乾杯、デニス
編集:問題は、エンコード アルゴリズムではなく、返されたポリライン セグメントにあります。Google が Directions API ページのサンプル レスポンスで提供しているサンプル セグメントでさえ、基礎となる道路のジオメトリにうまく適合していません。