2012-12-05 10 views
9

Dokumentacja dlaCLGeocodeCompletionHandler ma tylko jeden wpis Placemark

- (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler; 

Dokumentacja jasno stwierdza:

W przypadku wniosków do przodu geokodowanie, stwardnienie oznaczenie miejsca obiektów może być zwrócony, jeśli dostarczonych informacji przyniosło wiele możliwych lokalizacji .

stwierdza, że ​​zwraca tablicę oznaczeń miejsc. Jednak nawet jeśli szukam obiektów, które znam na pewno mają wiele wpisów (Hollywood, Waszyngton, Dania, główna ulica, itd.), Zawsze otrzymuję tylko jeden wpis.

Niektórzy ludzie tylko wzruszają ramionami i mówią w zamian za pomocą interfejsu API google, ale obawiam się, że limit ten został przekroczony.

Czy jest jakieś ustawienie lub hack, aby to naprawić, czy jest po prostu zepsuty kod CLGeocoder?

Odpowiedz

2

Zdecydowanie polecam używanie Google Geocoding API - jest po prostu lepszy. Twierdzę również, że nie należy obawiać się limitu użycia dla żądań Google Geocoding API.

Jeśli tworzysz aplikację mobilną, sugeruję implementację geokodowania po stronie klienta - oznacza to, że każde urządzenie wysyła zapytanie bezpośrednio do interfejsu API Google. Jak to jest bezpośrednio stwierdzono w Google's own documentation

granicach geocoding odnoszą sesji użytkownika, nie ma ryzyka, że ​​aplikacja osiągnie limit globalny jako swoją userbase rośnie.

Więcej informacji w geocoding strategies docs i geocoding docs.

+0

Brzmi jak droga do wyjścia :) –

+0

Nie sądzę, że jest to poprawna odpowiedź na początkowy problem. –

Powiązane problemy