Possibilités d'accès à l'API Google Maps pour iPhone? (traitement de javascript sans UIWebView)

StackOverflow https://stackoverflow.com/questions/615025

Question

Je souhaite accéder à certaines données de Google Maps. le seul moyen possible est d'utiliser JS pour cela. Je n'essaie pas d'y accéder via une vue Web.

Cas d'utilisation:

  • J'ai le point 1 (lat, lng) et le point 2 (lat, lng). Je souhaite utiliser Google Maps api pour déterminer la distance de conduite entre les 2.

En d'autres termes, je souhaite utiliser l'API Google Maps sur le serveur.

Maintenant, lorsque j'essaie de charger les données de cette page HTML (qui utilise document.write () pour analyser la distance), je reçois le code Javascript au lieu du code en cours de traitement.

Puis-je laisser le processus Javascript se faire via Objective-C? PHP?

Mon objectif ultime est d’envoyer une demande avec des articles de publication avec les différents points et de récupérer mes données en JSON pour chaque distance entre 2 points

Était-ce utile?

La solution

Vous avez besoin de UIWebView pour exécuter JavaScript. Voici comment je préfère:

  1. Sous-classez UIWebView et ajoutez-le à la sous-vue de UIView (pour pouvoir contrôler simultanément le geste de votre interface utilisateur sur UIView)
  2. Demandez à UIWebView de charger votre page Web PHP contenant le code JavaScript que vous souhaitez utiliser.
  3. Vous utilisez stringByEvaluatingJavaScriptFromString: pour exécuter le script dans votre application.
  4. Enfin, plusieurs pages Web PHP latérales peuvent répondre à l'exécution de votre script.

Il y a un petit exemple / projet dans Google Code qui fait l'affaire: iphone- google-maps-composant , le gars utilise UIWebView pour charger la version personnalisée de Google Maps et fournit un ensemble de méthodes Objective-C pour contrôler la carte.

Autres conseils

Vous devez disposer d’un conteneur sur votre serveur pour exécuter le code Javascript. Le chargement du code Javascript à partir d’une requête HTTP ne l’exécute pas.

Avez-vous consulté les les API de routage de CloudMade . Ils semblent être une meilleure solution pour vos besoins

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