2009-01-09 26 views
1

J'ai vu le discours d'Apple et j'ai été très impressionné par la nouvelle fonctionnalité Places qui a été ajoutée à . En bref, il prend les informations de géocode d'une photo et les traduit dans un endroit réel. Donc, au lieu de -41.51.2 ou quoi que ce soit, on dit "Empire State Building".Existe-t-il une API que je peux utiliser pour dupliquer la fonctionnalité "Lieux" d'iPhoto '09?

Il semble amusant à utiliser mais il est également similaire à une fonctionnalité que j'ai voulu ajouter à une de mes applications. Donc, du point de vue du développeur, je me demande si quelqu'un est au courant du service qu'utilise Apple pour résoudre un mappage de "géocode à placer"? Ou est-ce que c'est quelque chose qu'ils ont développé en interne?

Répondre

1

EDIT Depuis c'était ma question à l'origine, et il bouillonnait encore récemment, juste édition ajouter la réponse ici 2016 ... depuis iOS 5, géocodage inverse est disponible via CLGeocoder. Depuis iOS 6.1, le géocodage direct fait partie du SDK en utilisant MKLocalSearch.

Le processus auquel vous faites référence est appelé "géocodage inverse". Un service de géocodage inversé prend la latitude et la longitude en entrée et renvoie une adresse du monde réel en sortie. Il existe plusieurs fournisseurs qui offrent ce service. Les deux Yahoo et Google ont des API, mais vous restreindre à la recherche d'adresse à tracer sur une carte Yahoo ou Google. Ils vous empêchent également d'utiliser leurs API dans une application commerciale. Il y a quelques autres fournisseurs qui facturent le géocodage inverse. Celui que j'utilise actuellement est http://geocoder.us

1

BrightKite utilise l'API Google (publique ou privée) pour transformer une géolocalisation (capturée par GPS dans l'application iPhone ou Geode dans un navigateur) en un lieu nommé, donc oui c'est tout à fait possible.