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/
leave a comment
0 Comments