2017-05-01 1 views
-1

Entschuldigung, wenn ich offensichtliche Frage schreibe. Obwohl ich nirgendwo online Dokumente finden kann, habe ich beschlossen, hier zu fragen.Google Wegbeschreibung API Travel Mode TRANSIT funktioniert nicht für street_address

Ist der Transitmodus in Goolge Directions API nur gültig, wenn Ursprung und Zielpunkt von Interesse sind?

Wenn eine oder beide Adressen vom Typ street_address sind, kann keine Antwort mit travel_mode = TRANSIT empfangen werden.

Was ich von der API erreichen möchte, ist ein Ergebnis wie Google Map, wo es optimistische Route zwischen dem Ursprung und Ziel ausgibt; bestehend aus Wegpunkt (en) des öffentlichen Verkehrs in der Mitte der Reise.

z. Point of Interest zu Point of Interest retourniert https://maps.googleapis.com/maps/api/directions/json?origin=Wynyard%20station&destination=Chatswood%20station&mode=transit&transit_mode=rail&key=[key]

z. Point of Interest to street_address liefert ZERO_RESULTS https://maps.googleapis.com/maps/api/directions/json?origin=Wynyard%20station&destination=441%20Victoria%20Avenue&mode=transit&key=[key]

z. Das Einfügen von "Wynyard Station" als Ursprung und "441 Victoria Avenue" als Ziel in Google Map gibt die Route mit Transit und Fußweg zum Ziel zurück.

+1

Geben Sie ein [mcve] an, das das Problem veranschaulicht. – geocodezip

Antwort

0

Das Problem mit Ihrer Anfrage besteht darin, dass Sie die unvollständige Adressfolge '441 Victoria Avenue' verwenden. Das ist wirklich mehrdeutige Abfrage. Wenn Sie es in Geocoder-Tool zu überprüfen, werden Sie feststellen, dass diese Zeichenfolge aufgelöst wird '441 Victoria Ave, Forrest City, AR 72335, USA'

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D441%2520Victoria%2520Avenue

Also, Sie versuchen, einen Transit zu finden (Zug) Richtungen zwischen einem Ort in Australien und einem anderen in den USA.

enter image description here

ZERO_RESULTS ist in diesem Fall zu erwarten. Sie sollten eine genauere Adresszeichenfolge angeben oder Autocomplete verwenden, um die Transportrouten anhand von Ortskennungen zu suchen.

https://developers.google.com/maps/faq#geocoder_queryformat

https://developers.google.com/maps/documentation/geocoding/best-practices

Zum Beispiel mit '441 Victoria Avenue, Sydney' Ich kann Transit Richtungen bekommen

https://maps.googleapis.com/maps/api/directions/json?origin=Wynyard%20station&destination=441%20Victoria%20Avenue%2C%20Sydney&mode=transit&alternatives=true&transit_mode=train&key=YOUR_API_KEY

du in Wegbeschreibung Rechner Tool überprüfen:

https://directionsdebug.firebaseapp.com/?origin=Wynyard%20station&destination=441%20Victoria%20Avenue%2C%20Sydney&mode=transit&alternatives=true&transit_mode=train

Hoffe es hilft!

Verwandte Themen