Aggiungi il profilo “Area di ricerca” al risultato di google maps

L’anno scorso, Google ha aggiunto i contorni dell’area di ricerca alle sue offerte, come riportato in molti luoghi, e visibili sulle mappe di Google stesso. Per esempio qui , e riportato qui e qui .

Per essere esplicito, questo è quando google aggiunge uno schema relativo alla query di ricerca. Se dovessi cercare una città, un codice postale o un codice postale, Google evidenzierà questa regione della mappa. Esempio:

90210 Cerca su Google Maps

Apparentemente non era disponibile tramite l’API e solo attraverso le proprietà web di Google.

Recentemente, ho notato altri domini che utilizzano questa funzionalità, ad esempio su Twitter .

C’è un API API separato e altre grandi organizzazioni stanno usando? Questa funzionalità è stata aggiunta, ma non è ancora documentata? O ho semplicemente mancato l’annuncio e non riesco a trovare alcun documento?

I contorni che vedi provengono da Twitter, devono averli memorizzati.

Dai un’occhiata al file json richiesto quando chiami la pagina twitter: http://api.twitter.com/1/geo/id/c3f37afa9efcf94b.json

L’ho provato, geometry.coordinates[0][0] definisce un poligono fine (indovina il contorno per Austin).

Quando lo provi, nota che l’ordine della coppia è lng,lat non lat,lng

Quindi la twitter-geo-API potrebbe essere un buon inizio per l’implementazione dei contorni, fortunatamente Twitter supporta JSONP per una soluzione client.

Guarda un esempio: http://jsfiddle.net/doktormolle/MRYm3/

l’API di Twitter è stata modificata, l’esempio non ha funzionato più (è richiesta l’autenticazione)

Poiché non esiste ancora una soluzione offerta dall’API di Maps e la compilazione manuale delle coordinate non è affare di nessuno, ecco un gioiello di alternativa. Ho trovato questa risposta sul sito web del GIS – salvavita assoluto (avrei risparmiato un sacco di minuti disegnando Calgary, sopra; D):

Puoi ottenere coordinate poligoni in json per utilizzarle con googlemaps usando openstreetmap. Vai a http://nominatim.openstreetmap.org/ . Cerca un posto come “San Francisco, CA”

Clicca su “Dettagli”

Cerca l’ID OSM e copialo (control + c), esempio: 2018776

Incolla l’ID http://polygons.openstreetmap.fr/index.py e scarica il file JSON

Fonte: GIS

Ho trovato una soluzione abbastanza buona per disegnare il confine della città.

Ecco uno strumento davvero interessante, in cui puoi disegnare il confine della città. Puoi essere il più preciso ansible: http://www.birdtheme.org/useful/v3tool.html

Sul lato destro si ottiene un’anteprima dal vivo del codice. Puoi scegliere tra KML e javascript. Passa a javascript. Quindi copia le tue coordinate.

Ecco il sito completo in cui è ansible vedere il confine di Bruxelles (Europa).

 < !DOCTYPE html>      ::Maps ::       

Questo ha funzionato davvero bene per me.

twitter api geo endpoint NON ti darà il limite della città,

ciò che ti forniscono è SOLO il riquadro di delimitazione con 5 punti (lat, long)

questo è ciò che ricevo da Twitter api geo per San Francisco inserisci la descrizione dell'immagine qui