Directions API(従来版)で、公共交通(Transit)モードのルート検索だけができません。他の交通手段(車・徒歩・自転車)は正常に動作します。
【症状】 出発地・目的地ともに、ジオコーディング結果で types: ["transit_station", "station"] として正しく認識されているにもかかわらず、レスポンスの available_travel_modes に TRANSIT が含まれず、DRIVING・WALKING・BICYCLING のみが返ってきます。
【確認済みのこと】
- 日本国内の自宅ネットワーク(IPアドレス)から直接APIを叩いても、同じ結果になります(海外サーバー経由ではなく、日本国内から直接テストしても再現します)
- APIキーの「API制限」には、Directions API・Routes API・Places API (New) の3つを許可しており、キーの権限不足によるエラー(REQUEST_DENIED)ではありません(実際、正しいキーでのテストでは REQUEST_DENIED ではなく ZERO_RESULTS が返っています)
- Google Cloudの請求先アカウントは無料トライアルからフルアカウントへの切り替え済みです
- 出発地・目的地を明確な駅名の文字列(例:「北千里駅」)で指定しても、同じ結果になります(地点認識の問題ではありません)
- 実際のGoogleマップアプリ・Webサイトで同じ区間を調べると、公共交通の経路(電車・バス)は正常に表示されます
【再現するリクエスト例】
GET https://maps.googleapis.com/maps/api/directions/json
?origin=北千里駅
&destination=大阪駅
&mode=transit
&language=ja
®ion=jp
&departure_time=(現在時刻のUnixタイムスタンプ)
&key=(自分のAPIキー)
レスポンス例:
{
"available_travel_modes": ["DRIVING", "WALKING", "BICYCLING"],
"geocoded_waypoints": [
{"geocoder_status": "OK", "types": ["establishment","point_of_interest","transit_station"]},
{"geocoder_status": "OK", "types": ["establishment","point_of_interest","train_station","transit_station"]}
],
"routes": [],
"status": "ZERO_RESULTS"
}
【知りたいこと】 このGoogle Cloudプロジェクト・請求先アカウントで、公共交通(Transit)ルーティングが利用できない、または追加の設定・申請が必要な理由は何でしょうか? 特別な有効化手続きや、アカウント側の制限事項があれば教えてください。