ナビゲーション ポイント

ジオコーディング レスポンスの navigation_points フィールドには、場所へのナビゲーションに役立つポイントのリストが含まれています。具体的には、道路網で場所から場所へのルーティングを行う際に、始点または終点として使用する必要があります。各ナビゲーション ポイントには次の値が含まれます。

  • location には、ナビゲーション ポイントの緯度と経度の値が含まれます。この場所は常に道路網に非常に近く、場所との行き来に最適な停留所または出発地を表します。ポイントは道路の中心線から意図的に少しずらして配置され、場所が道路のどちら側にあるかを明確に示しています。
  • restricted_travel_modes は、ナビゲーション ポイントからアクセスできない移動手段のリストです。
    • "DRIVE" は、運転ルートに該当する移動モードです。
    • "WALK" は、徒歩経路に対応する移動モードです。
  • road_name には、ナビゲーション ポイントがオフセットされている道路の名前が格納されます。

正確な位置情報を持つほとんどの場所(住所、建物、施設など)に対して、ナビゲーション ポイントが返されます。都市や地域など、広範囲を表すプレイスでは、正確な位置が不明確なため、ナビゲーション ポイントが返されないことがあります。

移行に関するお知らせ

4 月 17 日より、ナビゲーション ポイントを受け取るには、リクエストで NAVIGATION_POINTS extra computations パラメータを指定する必要があります。クライアントは、一部のナビゲーション ポイント内の road_name フィールドが返され、各ナビゲーション ポイント内の location フィールドに次の 4 つのサブフィールド(latlnglatitudelongitude)があることを確認することで、これをテストできます。

また、location.latitude フィールドと location.longitude フィールドではなく、location.lat フィールドと location.lng フィールドに移行する必要があります。今後のリリースでは、NAVIGATION_POINTS 追加計算パラメータが含まれていないリクエストには、レスポンスにナビゲーション ポイントが含まれず、location.latitude フィールドと location.longitude フィールドが返されなくなります。

リクエストの詳細

ナビゲーション ポイントは、次の種類のリクエストで取得できます。

これらのリクエストでは、extra_computations=NAVIGATION_POINTS というパラメータを指定します。

リクエスト例

次のクエリでは、場所のジオコーディングを使用して、米国カリフォルニア州マウンテン ビューにあるレストランのナビゲーション ポイントを取得します。

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJZ54APTS3j4ARBYZD956MHq8&extra_computations=NAVIGATION_POINTS&key=YOUR_API_KEY

レスポンスの例

上記のクエリからのレスポンスには、ナビゲーション ポイントの配列が表示されます。

{
  "navigation_points": [
    {
      "location": {
        "lat": 37.3940894,
        "lng": -122.0788389,
      },
      "restricted_travel_modes": ["WALK"],
      "road_name": "Castro Street"
    },
    {
      "location": {
        "lat": 37.394273,
        "lng": -122.0793078,
      },
      "restricted_travel_modes": ["WALK"],
      "road_name": "Wild Cherry Lane"
    },
    {
      "location": {
        "lat": 37.3941202,
        "lng": -122.0789189,
      },
      "restricted_travel_modes": ["DRIVE"]
    }
  ]
}

フィードバック

この機能は試験運用中です。フィードバックは geocoding-feedback-channel@google.com までお寄せください。