2010-09-06 5 views
4

J'essaie d'ajouter une fonctionnalité de routage à une application sur laquelle je travaille. J'ai trouvé article de Craig Spitzkoff sur comment dessiner des lignes sur un MKMapView qui fonctionne plutôt bien. Mais puisque je n'ai pas les coordonnées des points sur les routes qui ne m'aident pas comme prévu. Y at-il un moyen de déterminer les coordonnées entre les points donnés, dire ma position actuelle et une autre adresse?Ajout d'un itinéraire à un MKMapView

Répondre

4

Fondamentalement, vous devrez créer un HTTP request au Google Directions API. Les termes d'état de service que vous devez afficher les résultats sur une carte Google, mais je pense que parce que vous utilisez un MKMapView, vous serez très bien:

l'API Directions ne peuvent être utilisés conjointement avec affichage des résultats sur une carte Google l'utilisation des données Directions sans afficher une carte pour laquelle les données de directions ont été demandées est interdite.

Vérifiez la Directions Request pour plus de détails sur les paramètres que vous aurez besoin de transmettre l'URL:

http://maps.google.com/maps/api/directions/output?parameters

Les données que vous obtenez en retour sera JSON ou XML selon ce que vous avez demandé (sortie), donc vous aurez besoin d'analyser cela pour obtenir l'ensemble des points décrivant les directions.

+0

Merci, Cannonade! C'est tout! – flohei

+0

@flohei Aucun problème :) – RedBlueThing

+0

Si vous travaillez toujours sur cette application, faites attention aux problèmes de licence. Je pense qu'il pourrait être rejeté par l'App Store sous les termes de la licence MapKit. –

Questions connexes