¿Cómo obtener la geolocalización en Python?

En este artículo, discutiremos cómo obtener la geolocalización cuando ingresa cualquier nombre de ubicación y brinda toda la información útil, como código postal, ciudad, estado, país, etc. con las latitudes y longitudes (las coordenadas específicas) y viceversa -versa en la que proporcionamos las coordenadas para obtener el nombre de la ubicación.

Esto se puede hacer usando la biblioteca GeoPy en python. Esta biblioteca no está integrada en python y, por lo tanto, debe instalarse explícitamente.

Instalación

En su terminal, simplemente ejecute el comando dado:

pip instalar geopy

Método 1: Obtener coordenadas del nombre de la ubicación

Con la ubicación proporcionada, es posible usar geopy para extraer las coordenadas, es decir, su latitud y longitud. Por lo tanto, se puede utilizar para expresar la ubicación en términos de coordenadas.

Acercarse

  • Módulo de importación
  • Importar Nominatim de geopy: Nominatim es un servicio o una herramienta gratuitos o puede llamarse una API sin claves que le proporcionen los datos después de proporcionarles el nombre y la dirección y viceversa.
  • Al llamar a la herramienta Nominación que acepta un argumento de agente_usuario , puede dar cualquier nombre, ya que considera que es el nombre de la aplicación a la que le está brindando sus servicios.
  • La función geocode() acepta el nombre de la ubicación y devuelve un marco de datos geográficos que tiene todos los detalles y, dado que es un marco de datos, podemos obtener la dirección, la latitud y la longitud simplemente llamándolos con la sintaxis dada.

Sintaxis:

nombrevariable.dirección 

nombrevariable.latitud 

nombrevariable.longitud.

Ejemplo:

Python3

# importing geopy library
from geopy.geocoders import Nominatim
 
# calling the Nominatim tool
loc = Nominatim(user_agent="GetLoc")
 
# entering the location name
getLoc = loc.geocode("Gosainganj Lucknow")
 
# printing address
print(getLoc.address)
 
# printing latitude and longitude
print("Latitude = ", getLoc.latitude, "\n")
print("Longitude = ", getLoc.longitude)

Producción:

Método 2: obtener el nombre de la ubicación a partir de la latitud y la longitud

En este método, todas las cosas son iguales a las anteriores, la única diferencia es que en lugar de usar la función de geocodificación, ahora usaremos el método reverse() que acepta las coordenadas (latitud y longitud) como argumento, este método da la dirección después proporcionándole las coordenadas.

Sintaxis:

inversa (latitud, longitud)

Acercarse

  • Módulo de importación
  • Herramienta de nominación de llamadas
  • Pasar latitud y longitud a reverse()
  • Imprimir el nombre de la ubicación

Ejemplo:

Python3

# importing modules
from geopy.geocoders import Nominatim
 
# calling the nominatim tool
geoLoc = Nominatim(user_agent="GetLoc")
 
# passing the coordinates
locname = geoLoc.reverse("26.7674446, 81.109758")
 
# printing the address/location name
print(locname.address)

Producción:

Publicación traducida automáticamente

Artículo escrito por adityaprasad1308 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *