2012-08-03 2 views
15

Vorrei utilizzare l'API Gmap per calcolare il miglior percorso di guida per molte destinazioni. Ho letto questa pagina:Google Map V3, come ottenere l'elenco del miglior percorso di guida per più destinazioni?

http://googlegeodevelopers.blogspot.de/2010/03/good-day-for-salesmen-that-travel-on.html

che è quasi la stessa cosa che voglio. Tuttavia, voglio solo ottenere un elenco di destinazioni indietro, che è ordinato e indicare quale destinazione andare per primo.

Ad esempio: invio la posizione di tre destinazioni A, B, C a Gmap. Ho bisogno di ricevere un array come $ bestroute [] = {B, C, A}.

Codice con PHP e javascript. Se puoi aiutarmi o conoscere qualche tutorial, per favore aiutatemi.

Grazie mille.

risposta

32

Il collegamento a cui fai riferimento spiega come eseguire questa operazione: ammettiamolo, puoi anche recuperare alcune informazioni sulle indicazioni che non ti interessano, ma puoi semplicemente ignorarlo.

Per essere chiari, è sufficiente effettuare una richiesta di indicazioni stradali con alcuni waypoint (ad esempio B, C e D) oltre all'origine e alla destinazione (A ed E).

Se si utilizza il web service, si assicuri di impostare ottimizzare: vero prima di elencare i waypoint, e controllare la matrice waypoint_order (vicino alla parte inferiore del risultato per questo URL) per ottenere le informazioni che si desidera:

http://maps.googleapis.com/maps/api/directions/json?origin=Adelaide,SA&destination=Adelaide,SA&waypoints=optimize:true|Barossa+Valley,SA|Clare,SA|Connawarra,SA|McLaren+Vale,SA&sensor=false 

Se usi l'API JS, imposta OptimWaypoint: true nella tua richiesta.

Come sempre, essere sicuri che stai rispettando i termini di servizio (ad esempio, i risultati della tua richiesta di servizio Web devono essere visualizzati su una mappa di Google)

+0

Grazie mille. – 4everY

+0

Non avevo idea di dover ottimizzare nei waypoint, grazie mille. – Kadaj