2010-05-29 7 views
0

Je développe une application iPhone pour rechercher des villes sur un MKMapView. L'utilisateur spécifie une ville puis affiche son emplacement sur un MKMapView. Est-ce possible?Comment puis-je trouver une ville et l'afficher sur un MKMapView?

Merci.

+0

duplication possible de [Géocodage direct à partir de l'iPhone] (http://stackoverflow.com/questions/1140404/forward-geocoding-from-the-iphone) – kennytm

+0

Peut-être, mais comme le géocodage vers l'avant n'est pas disponible dans l'iPhone, J'essaie de faire autrement. – VansFannel

Répondre

2

EDIT: iOS 5 inclut maintenant CLGeocoder, qui fera exactement cela pour vous.

Vous pouvez utiliser Google's Geocoder REST API. Une demande ressemble à ceci:

http://maps.google.com/maps/api/geocode/json?address=city&sensor=true_or_false 

Depuis la réponse est au format JSON, vous aurez besoin d'un JSON parser.

+0

Merci beaucoup pour votre réponse. Je connais ce service. Le problème est un service payant et je cherche quelque chose de moins cher (c'est un service payant car je vais vendre l'application). Merci encore. – VansFannel

+0

L'API Geocoder REST de Google est un service gratuit. Vous n'avez même pas besoin d'une clé API. Je suis sûr que vous pouvez vendre une application qui utilise l'API Geocoder REST de Google. – samvermette

+0

J'ai demandé à Google, et voici sa réponse: Il n'est pas nécessaire d'utiliser une clé si vous utilisez le service GRATUIT. Si vous utilisez le service gratuit, les termes et conditions s'appliquent. Ce sont principalement visant à empêcher les personnes de copier les données, et/ou en utilisant les données en dehors d'une application de marque Google (par exemple une carte), et/ou en revendant le service gratuit. Il existe également des limites de vitesse et de volume pour empêcher les utilisateurs d'accaparer le service. Si personne ne peut voir les résultats du géocodage sans acheter votre application , vous revendez le service de Google et vous devriez obtenir une licence . – VansFannel