Posibilidades de acceso a la API de Google Maps para iPhone? (procesamiento de JavaScript sin UIWebView)

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

Pregunta

Quiero acceder a algunos datos de los mapas de Google. la única forma posible es usar JS para eso. No estoy tratando de acceder a través de una vista web.

usercase:

  • Tengo el punto 1 (lat, lng) y el punto 2 (lat, lng). Quiero usar la API de Google Maps para determinar cuál es la distancia de conducción entre esos 2.

Entonces, en otras palabras, quiero usar la API de Google Maps en el lado del servidor.

Ahora, cuando intento cargar los datos de esa página html (que usa document.write () para analizar la distancia) obtengo el Javascript en lugar del Javascript que se está procesando.

¿Puedo permitir que el Javascript se procese a través de Objective-C? PHP?

Mi objetivo final es enviar una solicitud con vars de publicación con los diferentes puntos y recuperar mis datos en JSON para cada distancia entre 2 puntos

¿Fue útil?

Solución

Necesita UIWebView para ejecutar JavaScript. Aquí es como prefiero:

  1. Subclase un UIWebView y agréguelo a la subvista de UIView (para que pueda controlar su gesto de UI en UIView al mismo tiempo)
  2. Solicite a UIWebView que cargue su página web PHP que maneja el JavaScript que desea usar.
  3. Utiliza stringByEvaluatingJavaScriptFromString: para ejecutar el script en su aplicación.
  4. Finalmente, la página PHP del lado del servidor puede responder a la ejecución de su script.

Hay una pequeña muestra / proyecto en Google Code que funciona: iphone- google-maps-component , el chico usa un UIWebView para cargar la versión personalizada de Google Maps, y proporciona un conjunto de métodos Objective-C para controlar el mapa.

Otros consejos

Necesita tener algún contenedor en su servidor para ejecutar el Javascript. Simplemente cargar el Javascript desde una solicitud HTTP no lo ejecuta.

¿Ha visto API de enrutamiento de CloudMade . Suenan como una mejor solución para sus requisitos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top