2012-12-05 12 views
9

La documentazione perCLGeocodeCompletionHandler ha una sola voce di segnaposto

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

La documentazione afferma chiaramente:

In caso di richieste di andata-geocoding, segnaposto più oggetti può essere restituito se le informazioni fornite ha generato più posizioni possibili .

afferma che restituisce una serie di segnaposto. Tuttavia, anche se cerco oggetti che so per certo hanno più voci (Hollywood, Washington, Danimarca, via principale, ecc.) Ottengo sempre una sola voce.

Alcune persone semplicemente fanno spallucce e dicono di usare invece l'API di google, ma temo per il limite della richiesta.

C'è qualche impostazione o hack per risolvere questo problema, o è il CLGeocoder semplicemente rotto?

risposta

2

Suggerisco senz'altro di utilizzare Google Geocoding API: è semplicemente superiore. Inoltre, sostengo che non dovresti temere il limite di utilizzo per le richieste delle API di Google Geocoding.

Se si sta sviluppando un'applicazione mobile, suggerisco di implementare la geocodifica lato client - ciò significa che ogni dispositivo richiede direttamente l'API di Google. Come è direttamente affermato nel Google's own documentation

limiti di geocodifica sono per ogni sessione utente, non c'è il rischio che l'applicazione raggiungerà un limite globale come base di utenti cresce.

Ulteriori informazioni in geocoding strategies docs e geocoding docs.

+0

Suoni come la strada da percorrere :) –

+0

Non penso che questa sia la risposta corretta al problema iniziale. –

Problemi correlati