Tutorialspoint.dev

Python | Reverse Geocoding to get location on a map using geographic coordinates

Reverse geocoding is the process of finding a place or a location address from a given pair of geographic coordinates(latitude and longitude).

Modules needed:

reverse_geocoder: A Python library for offline reverse geocoding.
Pprint: A module which helps to "pretty-print" any arbitrary python data structure.

Installation:
The modules can be easily installed using pip.

pip install reverse_geocoder
pip install pprint

Examples:

Input : (36.778259, -119.417931)
Output : 
[OrderedDict([('lat', '36.72384'),
              ('lon', '-119.45818'),
              ('name', 'Minkler'),
              ('admin1', 'California'),
              ('admin2', 'Fresno County'),
              ('cc', 'US')])]

Input : (28.644800, 77.216721)
Output : 
[OrderedDict([('lat', '28.63576'),
              ('lon', '77.22445'),
              ('name', 'New Delhi'),
              ('admin1', 'NCT'),
              ('admin2', 'New Delhi'),
              ('cc', 'IN')])]

Below is the implementation:

# Python3 program for reverse geocoding.
  
# importing necessary libraries
import reverse_geocoder as rg
import pprint
  
def reverseGeocode(coordinates):
    result = rg.search(coordinates)
      
    # result is a list containing ordered dictionary.
    pprint.pprint(result) 
  
# Driver function
if __name__=="__main__":
      
    # Coorinates tuple.Can contain more than one pair.
    coordinates =(28.613939, 77.209023)
      
    reverseGeocode(coordinates) 

Output:

[OrderedDict([('lat', '28.63576'),
              ('lon', '77.22445'),
              ('name', 'New Delhi'),
              ('admin1', 'NCT'),
              ('admin2', 'New Delhi'),
              ('cc', 'IN')])]

References:
https://pypi.org/project/reverse_geocoder/
https://www.latlong.net/



This article is attributed to GeeksforGeeks.org

You Might Also Like

leave a comment

code

0 Comments

load comments

Subscribe to Our Newsletter