Odwrotne geokodowanie
Odwrotne geokodowanie to konwersja współrzędnych geograficznych lokalizacji na adres pocztowy zrozumiały dla człowieka. Pakiet Maps SDK na iOS zawiera klasę GMSGeocoder, która obejmuje funkcję składową reverseGeocodeCoordinate umożliwiającą przeprowadzenie konwersji. Ta metoda pobiera współrzędne lokalizacji w instancji obiektu CLLocationCoordinate2D i zwraca zrozumiały dla człowieka adres ulicy w instancji klasy GMSAddress.
Wpływ ustawień języka
Geokoder jest zoptymalizowany pod kątem podawania adresów ulic w formie zrozumiałej dla człowieka. W tym celu zwraca adresy ulic w języku lokalnym, transliterowane na tekst, który jest czytelny dla użytkownika (w razie potrzeby). Wszystkie pozostałe adresy są zwracane w preferowanym języku.
Komponenty adresu są zwracane w tym samym języku, który jest wybierany z pierwszego komponentu.
Jeśli nazwa nie jest dostępna w preferowanym języku, geokoder używa najbliższego dopasowania.
Gwarancje dotyczące komponentów adresu
Google nie daje żadnych gwarancji dotyczących komponentów adresu. Struktura adresu różni się w zależności od kraju, a nawet w obrębie jednego kraju.
Komponenty adresu zawierają tylko informacje istotne dla adresów pocztowych.
W szczególności nie ma gwarancji, że locality będzie zawsze obecne ani że zawsze będzie reprezentować city.
Przykład działania komponentów adresu znajdziesz w artykule Formularz adresowy Autouzupełniania miejsc.
Sortowanie wyników
Wyniki nie są sortowane według odległości, a ich kolejność może się zmieniać.
Kolejność nie jest gwarantowana.
Nie ma gwarancji, jaki będzie pierwszy wynik.
Odwrotne geokodowanie jest szacunkowe
Geokoder próbuje znaleźć najbliższą lokalizację z adresem w ramach określonej tolerancji.
Jeśli geokoder nie znajdzie dopasowania, nie zwróci żadnych wyników.
Więcej informacji znajdziesz w artykule Sprawdzone metody geokodowania adresów oraz w Najczęstszych pytaniach dotyczących geokodowania.