Przeszukałem dokumentację w Google Directions API, a także rozglądałem się po Internecie i nie mogę znaleźć odpowiedzi na moją zagadkę. Moja agencja opracowała interfejs API, aby znaleźć najnowsze możliwe odejście między początkami i celami za pomocą tranzytu, a niektóre z nich zwracają błędy "No_Result". Mogę jednak zwracać wyniki, gdy ręcznie przeszukuję Mapy Google.Google Directions API Transit zwraca Zero_Results, ręcznie przeszukując Google Maps zwraca wynik
Mój program Kierunki API Google wysyła następujące zapytanie:
która zwraca:
{
"available_travel_modes" : [ "DRIVING", "BICYCLING", "WALKING" ],
"geocoded_waypoints" : [
{
"geocoder_status" : "OK",
"place_id" : "ChIJ7VtqLK7d5okR-bTUfKuHVpo",
"types" : [ "street_address" ]
},
{
"geocoder_status" : "OK",
"place_id" : "ChIJxwHLSqzb5okR1rrjYhcDvkc",
"types" : [ "premise" ]
}
],
"routes" : [],
"status" : "ZERO_RESULTS"
}
Jednak, kiedy kwerendy ręcznie za pomocą map Google, jestem w stanie zwróci wynik przez tranzyt.
mam dwukrotnie sprawdzane żadnych oczywistych błędów (jak przy użyciu „Rd” zamiast „St” lub wprowadzania adresu, który nie istnieje), ale nie znalazłem żadnego. Zmieniłem także czasy odlotów/przylotów w programie, bez powodzenia.
Komunikat o błędzie wygląda tak, jakby wskazywał, że TRYB jako TRANSIT nie jest opcją pomiędzy tą parą początkową/docelową - ale wtedy interfejs ręczny nie ma problemu.
Czy ktoś wie, dlaczego Google Maps może odrzucić zapytanie API, ale nie zapytanie ręczne? Lub jakieś zasoby, które pomogą ci rozwiązać ten problem? Dzięki!!
Może trafiłeś w obszar "nieobsługiwany" przez API (z jakiegokolwiek powodu ...). To samo dotyczy Tokio, zobacz tutaj: https://issuetracker.google.com/issues/35826181 –