3

ドキュメントに従って、一連の出発地と目的地の間の距離を次の方法 (サーバー API) で取得します。

https://maps.googleapis.com/maps/api/distancematrix/json?origins=Washington%20DC&destinations=New%20York&mode=walking&key=

場所の名前を渡す代わりに、place_id を出発地または目的地として渡す方がよいでしょう。これにより、より正確な結果が得られます。出来ますか ?

たとえば。次のような API 呼び出しを実行することは可能ですか。

https://maps.googleapis.com/maps/api/distancematrix/json?origins=<place_id>&destinations=<place_id>&mode=walking&key=

???

ありがとうございました

4

2 に答える 2

6

Google マップの方向 API で、Google が place_id を出発地または目的地として使用できるようにする方法はありません。

したがって、これを行う唯一の方法は、最初に place_id から緯度/経度または住所を取得することです。
1) 逆ジオコーディング: https://developers.google.com/maps/documentation/geocoding/

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJ2eUgeAK6j4ARbn5u_wAGqWA&key=MYKEY

2) 場所の詳細: https://developers.google.com/places/webservice/details

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJ2eUgeAK6j4ARbn5u_wAGqWA&key=MYKEY

アップデート

Distance Matrix API で場所 ID を出発地と目的地として適用できるようになりました。

場所 ID を指定する場合は、そのプレフィックスに place_id: を付ける必要があります。リクエストに API キーまたは Google Maps API プレミアム プランのクライアント ID が含まれている場合にのみ、プレイス ID を指定できます。

詳細については、ドキュメントを参照してください。

https://developers.google.com/maps/documentation/distance-matrix/intro#RequestParameters

于 2015-07-07T17:53:04.150 に答える