Domanda

Ho scoperto che l'API di Google Maps supporta le indicazioni stradali tramite:

var map;
var directionsPanel;
var directions;

function initialize() {
  map = new GMap2(document.getElementById("map_canvas"));
  directionsPanel = document.getElementById("my_textual_div");
  map.setCenter(new GLatLng(49.496675,-102.65625), 3);
  directions = new GDirections(map, directionsPanel);
  directions.load("from: 500 Memorial Drive, Cambridge, MA to: 4 Yawkey Way, Boston, MA 02215 (Fenway Park)");
}

Quindi, come può essere tradotto in Objective-C in modo che possa essere recuperato dall'iPhone?So come tracciare una linea su MKMapView, ho solo bisogno della geolocalizzazione del percorso.

O forse esiste un modo diverso per ottenere il percorso tra due punti di geolocalizzazione.

Per favore mi faccia sapere,

Grazie in anticipo.

È stato utile?

Soluzione

C'è un non documentato di Google Maps API Indicazioni menzionati e qui

Inoltre si dovrebbe dare un'occhiata a l'applicazione di esempio IPhone che disegna percorsi / indicazioni sul MKMapView utilizzando l'API di cui sopra qui

Ma avvertimento circa i problemi di licenza per il non documentata di Google Maps Indicazioni API.

Spero che questo aiuti.

Altri suggerimenti

Inizialmente stavo per dire (e sono sicuro che altri ne parleranno) che i termini di utilizzo di Google Maps dicono che non puoi utilizzare le indicazioni stradali se prevedi di utilizzare MapKit.Ma poi ho ricontrollato http://code.google.com/apis/maps/terms/iPhone.html e non sono riuscito a trovare una restrizione esplicita.Se ho capito bene, in realtà dice che non puoi utilizzare le indicazioni stradali finché sono legate a una funzionalità turn-by-turn in tempo reale basata su GPS.Dovresti usare il tuo giudizio per decidere se è ok o no e se ciò influisce sulle tue possibilità di accettazione sull'AppStore.

Per quanto riguarda l'ottenimento dei dati effettivi in ​​Objective-C, la soluzione migliore è consultare la documentazione di ricerca di Google Ajax [ http://code.google.com/apis/ajaxsearch/documentation/ ] in particolare la sezione sotto Flash e altri ambienti non Javascript. Spiega un'API RESTful in cui puoi inviare richieste HTTP GET a Google e recuperare i dati JSON.Questo è l'unico modo che ho trovato per ottenere dati programmatici da Google che non siano legati a Javascript.

Una volta individuato l'URL corretto da invocare, puoi racchiudere il tutto in un file Richiesta ASIHTTP chiama e invia il risultato a a Analizzatore JSON.Una cosa da tenere a mente è che l'API RESTful restituisce solo pochi risultati (tra 4 e 8) alla volta e devi continuare a tornare indietro finché non hai tutti i dati.Sembra anche che ci sia un limite di 64 elementi al numero di risultati restituiti dall'API, quindi alcuni casi limite complessi potrebbero essere interessati.

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