Google Maps possibilità di accesso api per iphone? (elaborazione di JavaScript senza UIWebView)

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

Domanda

Voglio accedere ad alcuni dati da Google Maps. l'unico modo possibile è usare JS per questo. Non sto provando ad accedervi tramite una visualizzazione Web.

usercase:

  • Ho il punto 1 (lat, lng) e il punto 2 (lat, lng). Voglio utilizzare l'API di Google Maps per determinare quale sia la distanza di guida tra quelle 2.

Quindi, in altre parole, voglio usare l'API di Google Maps sul lato server.

Ora quando provo a caricare i dati per quella pagina html (che utilizza document.write () per analizzare la distanza) ottengo il Javascript invece del Javascript in elaborazione.

Posso in qualche modo lasciare che Javascript proceda attraverso Objective-C? PHP?

Il mio obiettivo finale è inviare una richiesta con post vars con i diversi punti e recuperare i miei dati in JSON per ogni distanza tra 2 punti

È stato utile?

Soluzione

È necessario UIWebView per eseguire JavaScript. Ecco come preferisco:

  1. Sottoclasse un UIWebView e aggiungilo alla sottoview di UIView (in modo da poter controllare il tuo gesto UI su UIView contemporaneamente)
  2. Chiedi a UIWebView di caricare la tua pagina web PHP che gestisce il JavaScript che desideri utilizzare.
  3. Usa stringByEvaluatingJavaScriptFromString: per eseguire lo script nella tua app.
  4. Infine, la pagina web PHP sever side può rispondere all'esecuzione dello script.

C'è un piccolo esempio / progetto in Google Code che fa il trucco: iphone- google-maps-component , il ragazzo usa un UIWebView per caricare la versione personalizzata di Google Maps e fornisce una serie di metodi Objective-C per controllare la mappa.

Altri suggerimenti

Devi avere un container sul tuo server per eseguire il Javascript. Il solo caricamento del Javascript da una richiesta HTTP non lo esegue.

Hai guardato API di routing di CloudMade . Sembrano una soluzione migliore per le tue esigenze

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top