Ten dokument zawiera odpowiedzi na najczęstsze pytania dotyczące interfejsu Places API. Jeśli nie możesz znaleźć odpowiedzi na swoje pytanie, skorzystaj z tych stron:
- Najczęstsze pytania dotyczące Google Maps Platform
- Warunki korzystania z platformy Mapy Google
- Zasady programu dla deweloperów dotyczące interfejsu Places API
Interfejs Places API ma też aktywną społeczność programistów. Jeśli masz pytania dotyczące kodu, zadaj je na forum społeczności. Więcej informacji o zadawaniu pytań znajdziesz na stronie pomocy.
Wyszukiwanie miejsc
Dlaczego niektóre miejsca nie są zwracane, gdy filtruję według typu?
Możliwe, że szukane miejsce nie zostało jeszcze sklasyfikowane.
Wszystkie miejsca są klasyfikowane jako ogólny typ „establishment
”, dopóki Google nie zgromadzi wystarczającej ilości danych o miejscu, aby zaklasyfikować je jako jeden z obsługiwanych typów miejsc.
Aby obejść ten problem, możesz przekazać miejsce type
do parametru keyword
. Parametr
keyword
jest dopasowywany do nazwy, typu, adresu i opinii klientów.
Jeśli chcesz samodzielnie dodać kategorię type
do wizytówki miejsca, prześlij propozycję zmiany. Gdy edycja zostanie zatwierdzona i opublikowana, będzie się wyświetlać z prawidłowym type
filtrowaniem.
Dlaczego niektóre miejsca w pobliżu nie są zwracane?
Domyślnie interfejs Places API sortuje wyniki według prominence
w podanym radius
. Żądanie wyszukiwania w pobliżu może zwrócić maksymalnie 60 wyników podzielonych na 3 strony. Jeśli miejsce zajmuje 22 pozycję w prominence
, pojawi się na drugiej stronie wyników, do której możesz przejść za pomocą stronicowania.
Jeśli miejsce zajmuje pozycję powyżej 60 w prominence
, nie zostanie uwzględnione w wynikach wyszukiwania, nawet jeśli znajduje się bliżej środka wyszukiwania.
Wyniki możesz sortować według distance
zamiast prominence
, ustawiając w zapytaniu parametr rankby
na distance
i pomijając parametr radius
. Trafność zostanie zignorowana, a miejsca będą zwracane w kolejności odległości od location
.
Jeśli filtrujesz żądanie według typu, niektóre wyniki mogą zostać odfiltrowane z odpowiedzi. Więcej informacji znajdziesz w odpowiedzi na pytanie: Dlaczego po filtrowaniu według typu nie są zwracane niektóre miejsca?
Dlaczego podczas filtrowania według niektórych types
otrzymuję co najwyżej 2 wyniki?
Interfejs Places API zwraca listę pobliskich establishments
(dowolnych miejsc z pierwszej tabeli obsługiwanych typów miejsc) i maksymalnie 2 wyniki lokalizacji (dowolne miejsca z drugiej tabeli obsługiwanych typów miejsc), aby pomóc w określeniu obszaru, dla którego wysyłasz żądanie wyszukiwania w pobliżu.
Filtrowanie żądania wyszukiwania w pobliżu według lokalizacji type
, np. locality
lub political
, spowoduje odfiltrowanie wyników establishment
.
Dane miejsca
Jak dodawać i edytować miejsca?
Jeśli jesteś właścicielem firmy, możesz dodawać, weryfikować i zarządzać wizytówkami swojej firmy w Mapach Google za pomocą Profilu Firmy.
Jeśli nie jesteś właścicielem miejsca, możesz zaproponować zmiany.
Rozwiązywanie problemów
Dlaczego ciągle otrzymuję „status”: „REQUEST_DENIED”?
Wartość "status": "REQUEST_DENIED"
jest zwracana przez interfejs Places API, gdy:
- Interfejs Places API nie został aktywowany w Google Cloud Console.
- W Twojej prośbie brakuje parametru
key
. - Parametr
key
nie pasuje do klucza interfejsu API w konsoli Google Cloud. - Klucz interfejsu API nie został prawidłowo skonfigurowany w konsoli Google Cloud:
- Jeśli używasz klucza interfejsu API ograniczonego do przeglądarki, sprawdź, czy dozwolone adresy refererów są prawidłowe.
- Jeśli używasz klucza interfejsu API z ograniczeniami dotyczącymi serwera, sprawdź, czy dozwolone adresy IP są prawidłowe.
- Klucze interfejsu API z ograniczeniami dotyczącymi Androida lub iOS nie są obsługiwane. Użyj ogólnego (bez ograniczeń) klucza interfejsu API lub klucza z ograniczeniami dotyczącymi przeglądarki lub serwera.
- Żądanie nie zostało wysłane jako żądanie
HTTPS
.HTTPS
jest wymagane w przypadku wszystkich żądań do interfejsu Places API. - Do wysłania prośby użyto nieprawidłowego
HTTP method
.