(English summary — original post above is in Japanese)
With the legacy Directions API, only TRANSIT mode routing fails. DRIVING/WALKING/BICYCLING all work normally.
Symptom: Both origin and destination are correctly geocoded as types: ["transit_station", "station"], yet available_travel_modes in the response never includes TRANSIT — only DRIVING, WALKING, BICYCLING are returned.
Confirmed so far:
Calling the API directly from a home network in Japan (not from an overseas server) reproduces the exact same result.
The API key’s “API restrictions” allow Directions API, Routes API, and Places API (New) — this is not a REQUEST_DENIED permissions issue (testing with the correct key returns ZERO_RESULTS, not REQUEST_DENIED).
The Google Cloud billing account has been upgraded from the free trial to a full account.
Specifying origin/destination as an unambiguous station name string (e.g. “北千里駅” / Kitasenri Station) produces the same result — this isn’t a place-recognition issue.
Opening the exact same route in the actual Google Maps app/website shows a normal transit route (train/bus) with a real duration.
Example request:
GET https://maps.googleapis.com/maps/api/directions/json
?origin=北千里駅
&destination=34.7024854,135.4959506
&mode=transit
&language=ja
®ion=jp
&departure_time=(current unix timestamp)
&key=(my API key)
What I’d like to know: Is there a known reason why TRANSIT routing is unavailable for this Google Cloud project/billing account, or an additional setup/enablement step required? Any account-level restrictions I should check would be appreciated.