Ich berechne Breiten- und Längengrade aus der Postleitzahl.Geopy zeigt keine korrekte Ausgabe an
habe ich installiert geopy
pip install geopy
In meinem Code:
from geopy.geocoders import GoogleV3
def get_lat_lng(zip_code):
lat, lng = False, False
geocoder = GoogleV3()
location = geocoder.geocode(query=str(zip_code))
if location:
print location
lat, lng = location.latitude, location.longitude
return lat, lng
Als ich oben Methode aufrufen und ich gebe Postleitzahl von Lahore, Pakistan, die 54000.
get_lat_lng(54000)
ist
Der Längen- und Breitengrad ist
(46.975033, 31.994583)
Tatsächliche Breite und Länge von Lahore sind
31.5546° N, 74.3572° E
Und auf Druck der Lage Ich habe:
Mykolaiv, Mykolaivs'ka oblast, Ukraine, 54000
Was Problem sein kann?
https://geopy.readthedocs.org/de/1.10.0/ Diese Dokumentation ist auch hilfreich für Breiten- und Längengrad auf der Basis der Stadt. –