2017-08-08 13 views
-1

私のアプリにはある種のナビゲーション機能を実装する必要があります。私はGoogle Maps Directions APIを使い始めました。そこでは、起点と目的地を入力し、ポリラインとして使用するlatlngの最適なリストを得ることを期待しています。しかし、私が得るラインは完全に乱雑で、ジグザグになり、歩道にスナップしないで、水と建物にも行きます。Google Maps Directions APIは意味を持たないウェイポイントを返します。ウォークオンなど

これはサンプルリクエストエンドポイントである: https://maps.googleapis.com/maps/api/directions/json?origin=1017WT Oosteinde 11 Amsterdam&destination=Heineken Experience Amsterdam&key=AIzaSyAcojgYg79ssEaV_c1-7pRQpIKESob5Iz4

、それに応答して、エンコードされたポリライン含む「overview_polyline」オブジェクトがあります:

{ 
    overview_polyline: { 
     points: "ylq~Hah|\\[email protected]@`[email protected]@BhBOvD[rNIdHQjF" 
    } 
} 

が、私はそのポリラインを取り、これを使用してデコードウェブサイト: https://developers.google.com/maps/documentation/utilities/polylineutility

そして結果は次のようになります。 enter image description here

これは意味をなさない。そして、それは私が試みるどの起源/目的地でも起こります。これが意図された動作(信じがたく)か、バグか、あるいはこれに対する解決策があるかどうか、任意のアイデア?理想的には、ポイントは実際の道路または歩道(移動モードに依存する)上にあり、アクセスできない経路にはありません。

+0

[Directions API overview_polylineは複製できません正しい点がある](https://stackoverflow.com/questions/13360928/directions-api-overview-polyline-doesnt-have-correct-points) – geocodezip

+0

[Google Directions api overview polyline not working]の複製が可能です(https:///stackoverflow.com/questions/42073004/google-directions-api-overview-polyline-not-working) – geocodezip

答えて

1

https://developers.google.com/maps/documentation/utilities/polylinealgorithm

「バックスラッシュが 文字列リテラル内のエスケープ文字として解釈されることに注意してください。このユーティリティの任意の出力が文字列リテラル内の二重のバックスラッシュをバックスラッシュ 文字を変換する必要があります。」

したがって\\を\に置き換えるだけで済みます。例えば

YLQ〜ほら| \\ jDeAVKNt @ VDBP @ `のGI @ jFDn @ BhBOvD [rNIdHQjF

YLQする必要があります〜ほら| \ jDeAVKNt @ VdBp @ `Gl @ jFDn @ BhBOvD [rNIdHQjF

+0

あなたは救い主です。素晴らしい。ドキュメンテーションが非常に広範であるときに何かを逃すのはいかがですか! –

関連する問題