To pytanie zawiera odpowiedzi na pytania dotyczące interfejsu Geocoding API. Jeśli masz pytania, zapoznaj się z najczęstszymi pytaniami na temat Google Maps Platform. wspólne dla wszystkich usług Google Maps Platform. Zobacz też Sprawdzone metody geokodowania adresów.
Rozwiązywanie problemów
- Otrzymuję więcej zapytań, które zwracają ZERO_RESULTS z geokoderem. Co się dzieje?
- Potrzebuję szybkich odpowiedzi, a koder działa zbyt wolno dla mojej aplikacji. Co może Używam, aby szybciej uzyskiwać odpowiedzi?
- Jak skrócić czas oczekiwania w interfejsie Directions API oraz DISTANCE Matrix API?
- Mam abonament Premium. Interfejs Places API jest zbyt kosztowny. Co mogę zrobić, aby zmniejszyć koszty?
- Jak zgłosić błędy geokodera?
- Geokoder nie uzyskuje dobrych wyników w moim przypadku użycia. Jaka pomoc jest dostępna?
- Jak uzyskać najlepsze wyniki przy użyciu geokodera za pomocą filtrowania komponentów?
Rozwiązywanie problemów
- Otrzymuję więcej zapytań, które zwracają ZERO_RESULTS z geokoderem. Co się dzieje?
-
Niejednoznaczne, niekompletne lub źle sformatowane zapytania w geokoderze, takie jak z błędami lub nieistniejącymi adresami, zwykle generują ZERO_RESULTS. Jeśli nie można znaleźć adresu, lepiej jest użyć funkcji ZERO_RESULTS zamiast części. (np. zwrócenie tylko podmiejskiego obszaru zamiast adresu).
Jeśli Twoja aplikacja obsługuje wpisywanie adresów przez użytkowników, funkcja funkcja autouzupełniania miejsca, w interfejsie Places API może zapewnić lepsze wyniki. Autouzupełnianie miejsc umożliwia użytkownikom wybranie z zestawu wyników na podstawie tego, co pozwala użytkownikom wybierać między wynikami o podobnej nazwie, oraz dostosowywać zapytanie, jeśli adres zawiera błąd.
jeśli Twoja aplikacja dotyczy niejednoznacznych lub niepełnych zapytań bądź zapytań; które mogą zawierać błędy, zalecamy użycie funkcja autouzupełniania miejsca, w interfejsie Places API, a nie w zaawansowanym geokoderze dostępne w interfejsie Geocoding API. Więcej informacji: Sprawdzone metody geokodowania adresów i Temat dotyczący geokodowania znajdziesz w poście na blogu dotyczącym interfejsów API Map Google.
- Potrzebuję szybkich odpowiedzi, a koder działa zbyt wolno dla mojej aplikacji. Co może Używam, aby szybciej uzyskiwać odpowiedzi?
-
Zalecamy, aby aplikacje, które reagują na dane wejściowe użytkownika, są bardzo z uwagi na opóźnienia, użyj autouzupełniania miejsc, w interfejsie Places API (dostępna również JavaScript Androida lub iOS), a nie geokodowanie. Autouzupełnianie miejsc jest zoptymalizowane pod kątem interaktywności, więc ma bardzo małe opóźnienie.
Geokodowanie adresów w interfejsie Geocoding API jest zoptymalizowane do użycia z kompletnych, jednoznacznych i dobrze sformatowanych adresów, takich jak adresy dostawy wpisane online, więc ma większe opóźnienie niż autouzupełnianie miejsc. Geokoder do przodu ma większy zasięg i lepszą jakość wyników, ale z nieco większym opóźnieniem.
- Jak skrócić czas oczekiwania w interfejsie Directions API oraz DISTANCE Matrix API?
-
Zamiast adresów użyj identyfikatorów miejsc do: określać punkty pośrednie, punkt początkowy i docelowy. Identyfikatory miejsc najlepiej uzyskać z Autouzupełnianie miejsc w interfejsie Places API lub bibliotekę Miejsc w Maps JavaScript API. Zapoznaj się też z informacjami na temat
placeIdOnly
, która pozwala zmniejszyć koszty Autouzupełnianie miejsc.Gdy Directions API lub DISTANCE Matrix API są wysyłane z ciągiem adresu, a nie identyfikatorem miejsca lub długością geograficzną, używają tego samego jako interfejs Geocoding API do konwersji tego adresu na identyfikator miejsca przed wyznaczeniem trasy dojazdu. Autouzupełnianie miejsc jest szybsze niż adres geokodowanie. W przypadku aplikacji, które korzystają z interfejsu Directions API lub interfejsu DISTANCE Matrix API w sytuacjach wrażliwych na opóźnienia, takich jak w odpowiedzi na opinie użytkowników, zalecamy korzystanie z autouzupełniania miejsc, aby uzyskać identyfikatory miejsc. odpowiadające tym adresom i przekazywać identyfikatory miejsc do Directions API lub Reach Matrix API. Takie podejście znacznie zmniejsza opóźnienie. W dokumentacji znajdziesz przykład użycia autouzupełniania z wskazówkami dojazdu.
- Jak zgłosić błędy geokodera?
-
Jeśli masz raportów o błędach lub dotyczące próśb o dodanie funkcji w usłudze geokodera, poinformuj nas, używając narzędzie do rejestrowania problemów.
- Geokoder nie daje dobrych wyników w moim przypadku użycia. Jaka pomoc jest dostępna?
-
Poinformuj nas, używając publicznego podając kilka konkretnych zapytań, abyśmy mogli zbadać sprawę, sprawdź, czy występują jakieś błędy lub problemy systemowe, które powodują problemy z wynikami jakości lub jeśli możemy wprowadzić jakieś zmiany do przewodnik po sprawdzonych metodach aby pomóc programistom uzyskiwać lepsze wyniki.
- Jak uzyskać najlepsze wyniki przy użyciu geokodera za pomocą filtrowania komponentów?
-
W geokoderze: filtrowanie komponentów wymusza tylko stosowanie
postal_code
i Ograniczenia:country
. Przykłady najlepiej pokazują, jak używać komponentu w zależności od potrzebnych wyników. W przykładowych adresach URL żądań sprawdź, czy zastąp ciąg „YOUR_API_KEY” (TWÓJ_KLUCZ API) rzeczywistym kluczem interfejsu API.- Aby ograniczyć dostępność kodów pocztowych do konkretnego kraju, musisz określić ograniczenia związane z krajem.
używając kodu kraju w formacie ISO 3166-2.
Na przykład:
components=country:CH|postal_code:8000
zwraca „8000 Zurych, Szwajcaria”.https://maps.googleapis.com/maps/api/geocode/json?components=country:CH%7Cpostal_code:8000&key=YOUR_API_KEY
- Aby ograniczyć zapytania do konkretnego kraju, podaj ograniczenie kraju za pomocą atrybutu
kod kraju w formacie ISO 3166-2. Kraj
nazwy i inne skróty nie gwarantują uzyskania takich samych wyników jak kody krajów.
Przykłady:
- Geokodowanie dla zwrotów z
components=country:FRA|locality:gallus
czyli osiedla Gallus we Frankfurcie nad Menem, w Niemczech. To dlatego, że 3-literowy kod kod kraju Francji (FRA) nie jest obsługiwany, więc wyniki w dowolnym kraju są dozwolone. a wynik we Frankfurcie lepiej pasuje niż cokolwiek we Francji.https://maps.googleapis.com/maps/api/geocode/json?components=country:FRA%7Clocality:gallus&key=YOUR_API_KEY
- Geokodowanie dla zwrotów z
- Interfejs Geocoding API nie musi zwracać wielu wyników w przypadku niejednoznacznych zapytań. Taka
na zapytania można lepiej odpowiedzieć dzięki funkcji autouzupełniania miejsc.
Przykłady:
- Geokodowanie dla zwrotów z
components=country:US|locality:madrid
„Madrid, Warszawa, woj. mazowieckie” ale żadne z pozostałych miast w USA o nazwie „Madryt”.https://maps.googleapis.com/maps/api/geocode/json?components=country:US%7Clocality:madrid&key=YOUR_API_KEY
- Korzystanie z autouzupełniania miejsc w przypadku
input=madrid&components=country:us&types=(regions)
, a także określenie widoczny obszar za pomocą elementówlocation
iradius
, . zniekształca wyniki dotyczące lokalizacji, generuje odpowiedź dla kilku miast w USA o nazwie „Madryt”.https://maps.googleapis.com/maps/api/place/autocomplete/json?location=37.386052,-122.083851&radius=10000&input=madrid&components=country:us&types=(regions)&key=YOUR_API_KEY
- Geokodowanie dla zwrotów z
- Aby ograniczyć dostępność kodów pocztowych do konkretnego kraju, musisz określić ograniczenia związane z krajem.
używając kodu kraju w formacie ISO 3166-2.
Na przykład: