Python module for getting latitude and longitude from the name of a US city?

后端 未结 2 1124
谎友^
谎友^ 2021-02-07 05:42

I am looking for a python module which can take in the name of the city as the input and return the latitude and longitude of the input.

相关标签:
2条回答
  • 2021-02-07 06:07

    An example:

    from geopy.geocoders import Nominatim
    geolocator = Nominatim(user_agent='myapplication')
    location = geolocator.geocode("Chicago Illinois")
    print(location.address)
    

    Available info:

    >>> location.raw
    {u'display_name': u'Chicago, Cook County, Illinois, United States of America', u
    'importance': 1.0026476104889, u'place_id': u'97957568', u'lon': u'-87.6243706',
     u'lat': u'41.8756208', u'osm_type': u'relation', u'licence': u'Data \xa9 OpenSt
    reetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright', u'osm_i
    d': u'122604', u'boundingbox': [u'41.6439170837402', u'42.0230255126953', u'-87.
    9401016235352', u'-87.5239791870117'], u'type': u'city', u'class': u'place', u'i
    con': u'http://nominatim.openstreetmap.org/images/mapicons/poi_place_city.p.20.p
    ng'}
    
    0 讨论(0)
  • 2021-02-07 06:16

    Have a look at geopy. In the "getting started" documentation it shows:

    >>> from geopy import geocoders  
    >>> gn = geocoders.GeoNames()
    
    >>> print gn.geocode("Cleveland, OH 44106")
    (u'Cleveland, OH, US', (41.4994954, -81.6954088))
    
    >>> gn.geocode("Cleveland, OH", exactly_one=False)[0]
    (u'Cleveland, OH, US', (41.4994954, -81.6954088))
    
    0 讨论(0)
提交回复
热议问题