Odwrotne geokodowanie
Odwrotne geokodowanie to konwersja współrzędnych geograficznych lokalizacji na adres ulicy zrozumiały dla człowieka. Maps SDK na iOS zawiera klasę GMSGeocoder, która obejmuje funkcję składową reverseGeocodeCoordinate, której możesz użyć do przeprowadzenia 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 pocztowe 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 gwarantuje, że komponenty adresu będą prawidłowe. Struktura adresu różni się w zależności od kraju, a nawet w obrębie jednego kraju.
Komponenty adresu powinny zawierać tylko te informacje, które są istotne dla adresów pocztowych, i niewiele więcej.
W szczególności nie ma gwarancji, że locality będzie zawsze obecne ani że będzie zawsze reprezentować miasto.
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.