Domanda

Ho una pagina che ha una mappa con un punto di partenza e punto di arrivo. Ho eseguito un percorso tra di loro per ottenere la linea elegante che mostra il percorso. Attualmente sto usando Bing, ma ho cercato con Google pure. Mi piacerebbe sapere quali stati questo percorso passa attraverso in modo da poter poi sovrapporre quegli stati con informazioni specifiche.

Qualche suggerimento su come ottenere questo sarebbero apprezzate.

sto utilizzando l'SDK di AJAX sia per Bing e Google. Manipolazione tutta la roba locale con js / jquery.

È stato utile?

Soluzione

È possibile utilizzare un rel="nofollow invertire richiesta geo-codice sulle API di Google Maps per determinare quale stato un punto particolare, è in. Quindi immagino che si possa elaborare la matrice di punti restituiti con le istruzioni richiedere e tirare fuori lo stato per ciascuno di essi.

Nel API v2, questo sarebbe:

results.AddressDetails.AdministrativeArea.AdministrativeAreaName

Credo che questo sia un po 'più intuitivo in v3 . È possibile esaminare la matrice AddressComponents nei risultati per trovare il tipo appropriato:

{
    "long_name":"California",
    "short_name":"CA",
    "types":["administrative_area_level_1","political"]
}

Si potrebbe ottimizzare il geocoding inverso utilizzando divide e conquista sulla schiera di posizioni sulla rotta (se lo stato è lo stesso per la prima e media posizione, allora non non invertire geocoding sui punti intermedi).

Altri suggerimenti

Il servizio Indicazioni web MapQuest ha una bandiera stateBoundaryDisplay che esplicitamente messo statali valichi di confine (vale a dire "Crossing in StateName") nella narrazione. Si potrebbe facilmente tirare solo che informazioni dalla risposta JSON / XML con una ricerca dei passaggi narrativi.

http://www.mapquestapi.com/directions/#advancedoptions

La speranza che aiuta.

Roman

È possibile creare il proprio servizio utilizzando uno shapefile e una libreria come SharpMap o un geodatabase come MySQL spaziale, il server spaziali di SQL, ecc Quindi è sufficiente solo bisogno di eseguire una query di intersezione per scoprire che afferma l'itinerario attraversa. Questo approccio potrebbe funzionare per ogni insieme di poligoni, e quindi si può facilmente estendere la soluzione alle contee, votando quartiere, distretti scolastici, ecc.

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