Question

Je suis en train de trouver le long et lat d'une ville sur l'iPhone. Dites l'utilisateur est à la recherche de Londres, je qualifierais une fonction qui récupérerait le long et lat de Londres. Je l'ai regardé sur le web et trouvé, vous pouvez utiliser une API Google, mais il doit y avoir quelque part une fonction Apple pour gérer cela?

Je suis venu accross le MKReverseGeocoder TENANT long et lat et vous indique dans quelle ville vous êtes proche. par exemple.

// reverse geocode the user location

geocoder = [[[MKReverseGeocoder alloc] initWithCoordinate:mapView.userLocation.location.coordinate] autorelease];

Si l'on peut inverser le processus il doit y avoir une certaine forme de classe MKGeocoder?

Était-ce utile?

La solution

  

mais il doit y avoir une fonction d'Apple quelque part pour gérer cette

Pourquoi il doit y avoir? Parce qu'il n'y a pas.

Il y a un certain nombre de services Web que vous pouvez utiliser (par exemple Google) ou vous pouvez télécharger une base de données de noms de lieux tels que http : //www.geonames.org/ et l'importer dans votre application. Il est probablement préférable de l'importer dans une base de données SQL que vous pouvez ensuite rechercher à partir de votre application.

Autres conseils

Voir OpenStreetMap . Il vous donne plus de flexibilité pour accéder à ses données. Vous pouvez pré-remplir un magasin CoreData avec les informations dont vous avez besoin.
Il y a quelques api-clients, soit me itinéraire ou CloudMade .

Le SDK iOS5 a ajouté le support pour les deux géocodage avant et arrière. Jetez un oeil à l' CLGeocoder classe classe pour plus d'informations.

Tout d'abord, qu'il y renoncer « doit être » une manière d'Apple. Il n'y a vraiment pas. Si vous ne me croyez pas et mon presque 2k de points d'expérience, d'écouter Ole et son 13k.

Il y a trois services que je l'ai vu.

J'ai essayé API de géocodage de Google. Il est correct, mais un peu compliqué, et ils étrangle vos requêtes assez durement.

Alors j'ai essayé MapQuest, ce que je trouve étonnamment excellent. J'ai deux applications à destination de l'App Store dans le prochain mois de l'API que l'utilisation MapQuest.

Alors j'ai trouvé Geonames, que je suis très impressionné par, mais ne l'ai pas eu l'occasion d'utiliser encore. Notez que Geonames ne vous permet de télécharger leurs données, donc si vous avez vraiment besoin d'un service sans réseau, cela pourrait être une solution.

En dehors de cela, vous allez être appeler quelque chose hors de l'appareil. Ce qui, en passant, vous êtes lorsque vous utilisez MKReverseGeocoder -. Qui est juste un wrapper autour inverse service de géocodage de Google

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top