Prendi il paese dalla latitudine di longitudine

Mi piacerebbe sapere come posso ottenere il nome del paese da latitudine e longitudine usando JavaScript. Apro l’uso dell’API JavaScript di Google Maps. Posso ottenere anche città e zip?

Modifica: il mio objective è riempire automaticamente il campo indirizzo, non visualizzarlo su una mappa.

Non so se funziona con google maps, ma c’è un servizio web che restituisce un codice paese e prende come parametri lat e long.

Ecco un esempio: http://api.geonames.org/countryCodeJSON?lat=49.03&lng=10.2&username=demo

Ho anche trovato una piccola descrizione:

Il codice ISO per paese di un dato punto.

  • Tipo di servizio Web: REST
  • Url: ws.geonames.org/countryCode?
  • Parametri: lat , lng , type , lang , radius (buffer in km per il paese più vicino nelle zone costiere)
  • Risultato: restituisce il codice ISO per la latitudine / longitudine indicata

Con il parametro type=xml questo servizio restituisce un documento xml con iso codice paese e nome del paese. Il parametro opzionale lang può essere utilizzato per specificare la lingua in cui deve essere inserito il nome del paese. L’output JSON viene prodotto con type=JSON

Vedi i documenti

Modifica: si prega di notare che la demo è solo un utente dimostrativo e si dovrebbe creare un account utente su http://www.geonames.org/login per poter utilizzare il servizio.

L’API di geocoding di Google fornisce questi sresults nel formato JSON. È gratuito ma potrebbe essere necessario pagare per l’accesso illimitato.

Prova il link qui sotto

 http://maps.googleapis.com/maps/api/geocode/json?latlng=11.2742848,75.8013801 
 

Country Code:
Country Name:
City:
Region:
Region Name:
Latitude:
Longitude:
Postal Code:

Se una libreria autonoma (cioè senza connessione server / internet e veloce) è auspicabile e sono richieste solo le informazioni sui paesi, la seguente libreria basata sui dati di openstreetmap può essere utile – https://github.com/hlaw/codegrid- js

  grid = codegrid.CodeGrid(); // initialize grid.getCode (lat, lng, function (err, code) { ... }); 

Il callback è chiamato con il code , il codice del paese per il latlng.

Sì, puoi utilizzare Google Maps per trovare il Paese per le latitudini e le longitudini date. Utilizza il servizio di geocoding inverso .

Puoi ottenere il paese, la città, il codice di avviamento postale e l’indirizzo completo dalla risposta ricevuta dal server. Controlla l’esempio dal link per i dettagli;)

Se stai usando golang puoi usare una di queste 2 librerie per ottenere il paese e non hai nemmeno bisogno di effettuare una chiamata API in quanto il set di dati è incorporato e quindi illimitato.

https://github.com/SocialHarvest/geobed

https://github.com/bradfitz/latlong