MKMapView Percorso/Indicazioni
-
18-09-2019 - |
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.
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.