2015-05-29 20 views

cevap

6

Kullanım geopy yerine, api-tuşunun gerek. Onların örnekten

:

from geopy.geocoders import Nominatim 
geolocator = Nominatim() 
location = geolocator.geocode("175 5th Avenue NYC") 
print(location.address) 
print((location.latitude, location.longitude)) 

baskılar:

Flatiron Building, 175, 5th Avenue, Flatiron, New York, NYC, New York, 10010, United States of America 
(40.7410861, -73.9896297241625) 
+1

bu kod tek konum için iyi çalışıyor ve birden fazla konumdan geçerken aynı anda tüm enlem ve boylamları alıyorum .. –

+1

her neyse 44.000 lokasyonu bulmaya ihtiyacım var .. onları bir dosyaya koymaya çalışacağım ve onları geçecek .. –

+0

@PavanChakravarthy Kütüphaneye fazla aşina değilim ama güzel belgeler var gibi görünüyor https: //geopy.readthedocs .org/tr/1.10.0/ – Scott

3

Bence aradığınız şey Client sınıfı değil GoogleMaps.

bunun aşağıdaki gibi içe GoogleMaps aramak isterseniz

:

from googlemaps import Client as GoogleMaps

+1

yaptım & şimdi bu hata Dosya "C: /Users/Pavan/PycharmProjects/MGCW/latlong6.py" alıyorum ( gmaps = GoogleMaps, hat 2 api_key) NameError: name 'api_key' is tanımlı değil –

+0

@PavanChakravarthy, çünkü bir api'ye ihtiyacınız var. Bunun yerine geopy kullanın. – Scott

+0

api_key adını tanımladınız mı? Görünüşe göre öyle değil. –

4

Diğer bir seçenek photon.komoot.de gelen json ayrıştırma. Örnek:

import requests, json 

url = 'http://photon.komoot.de/api/?q=' 
addresses = ['175 5th Avenue NYC', 'Constitution Ave NW & 10th St NW, Washington, DC'] 

for address in addresses: 
    resp = requests.get(url=url+address) 
    data = json.loads(resp.text) 
    print data['features'][0]['geometry']['coordinates'] 

baskılar:

[-76.1438449, 40.229888] 
[-77.046567, 38.8924587] 

Bu enlem, boylam olarak verilmektedir. İkincisi yaklaşık 1 mil tarafından biraz kapalıdır. Sokak kavşaklarının zor olduğu anlaşılıyor. Ayrıca sahiptir Sonunda o toplu coğrafi kodlar arayan birine yararlı olabilir düşünüyorum toplu olarak coğrafi kodu yaratabilecek bu web sitesini .. .. bulundu

İlgili konular