Risolvere i problemi dei TSP con l'API Google Directions
Google offre anche un modo per risolvere semplici TSP di località reali senza scaricare OR-Tools. Se disponi di una chiave API Google Directions, puoi risolvere TSP di sedi del mondo reale con API Directions , fornendo le posizioni in un URL e ottenendo la risposta in formato JSON. Ti servirà chiave API senza costi Directions per lo sviluppo o una chiave aziendale per uso commerciale.
Ad esempio, di seguito è riportato un URL che può essere utilizzato per trovare un breve tour della vinificazione regioni dell'Australia meridionale, iniziando ad Adelaide. Se vuoi fare una prova da nel browser, sostituisci API_KEY alla fine dell'URL con la tua chiave.
https://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&key=API_KEY
Il risultato sarà una lunga risposta JSON che descrive in dettaglio la soluzione, completa di Indicazioni stradali in Google Maps:
{
"routes" : [
{
"bounds" : {
"northeast" : {
"lat" : -33.8347115,
"lng" : 140.8547058
},
"southwest" : {
"lat" : -37.3511758,
"lng" : 138.4951576
}
},
"copyrights" : "Map data ©2014 Google",
"legs" : [
{
"distance" : {
"text" : "139 km",
"value" : 139119
},
"duration" : {
"text" : "1 hour 51 mins",
"value" : 6648
},
"end_address" : "Clare SA 5453, Australia",
"end_location" : {
"lat" : -33.8333395,
"lng" : 138.6117283
},
"start_address" : "Adelaide SA, Australia",
"start_location" : {
"lat" : -34.9285894,
"lng" : 138.5999429
},
"steps" : [
{
"distance" : {
"text" : "70 m",
"value" : 70
},
"duration" : {
"text" : "1 min",
"value" : 6
},
"end_location" : {
"lat" : -34.9285338,
"lng" : 138.6007031
},
"html_instructions" : "Head \u003cb\u003eeast\u003c/b\u003e on \u003cb\u003eReconciliation Plaza\u003c/b\u003e toward \u003cb\u003eVictoria Square\u003c/b\u003e",
...