Python kullanarak iki takım koordinat arasında süreye geçmem gerekiyor. Google Haritalar API'sı için tek sarmalayıcılar, Google Haritalar API'sı V2'yi (kullanımdan kaldırılmış) kullanabildim ya da sürüş süresi sağlayan işlevselliğe sahip değildim. Bunu yerel bir uygulamada kullanıyorum ve Google Maps API V3'ün kullanıma sunulduğu JavaScript'i kullanmak istemiyorum.Python Google Maps Sürüş Süresi
cevap
URL İsteklerini Google Distance Matrix API'sına ve json yorumlayıcısına kullanarak yapabilirsiniz. bunu yapmak:
import simplejson, urllib
orig_coord = orig_lat, orig_lng
dest_coord = dest_lat, dest_lng
url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=driving&language=en-EN&sensor=false".format(str(orig_coord),str(dest_coord))
result= simplejson.load(urllib.urlopen(url))
driving_time = result['rows'][0]['elements'][0]['duration']['value']
teşekkürler bu harika. Sürüş zamanından örneğin sürüş zamanına nasıl geçiş yapabileceğinizi merak ediyordum. – RegUser
@RegUser sadece url'de 'mode = driving'' 'mode = bicycling' olarak değiştirin. – thefoxrocks
Çok teşekkürler ... günümü kurtardı! – Harkedian
check out bu bağlantıyı: "Opsiyonel parametreler" https://developers.google.com/maps/documentation/distancematrix/#unit_systems
ilgili bölümü okuyun esas olarak, parametreyi url'nizdeki isteğinize eklersiniz. Yani bisiklete binmeyi istersen, "mod = bisiklet" olurdu. Örnekteki bağlantıya doğru bakın ve bazı parametrelerle oynayın. İyi şanslar!
import googlemaps
from datetime import datetime
gmaps = googlemaps.Client(key='YOUR KEY')
now = datetime.now()
directions_result = gmaps.directions("18.997739, 72.841280",
"18.880253, 72.945137",
mode="driving",
avoid="ferries",
departure_time=now
)
print(directions_result[0]['legs'][0]['distance']['text'])
print(directions_result[0]['legs'][0]['duration']['text'])
Bu here alınmış olup Ve alternatif olarak buna göre parametreleri değiştirebilirsiniz.
- 1. Google Haritalar HTTP sürüş ve yol tarifi için API API
- 2. google maps api
- 3. Google Maps: Google Maps V3 ve ben kullanıyorum
- 4. Google Maps API ile Google Maps Engine arasında mı?
- 5. Google Static Maps API:
- 6. Google Maps V2 MapView
- 7. Google Maps v3 - mil
- 8. Android Google Maps ClassNotFoundException
- 9. Google Maps API (statik)
- 10. Bir Google Maps InfoWindow
- 11. Google Maps url
- 12. Google Maps Kabarcık Şablonları
- 13. laravel projesinde google maps
- 14. Android Google Maps v2 -
- 15. google maps v3
- 16. Google Maps ve DART
- 17. Android - Google Maps yönlendirme
- 18. Google Maps görünmüyor
- 19. Google harita kendi örnek için sürüş yönü kaynak kodunu?
- 20. google maps: doğrudan google sunucusunda kullan?
- 21. Google, Google Maps Street View In
- 22. Google maps geocoder bekleniyor mu?
- 23. Google Maps Polyline - Nasıl kaldırırım?
- 24. Google Maps Marker Kümeleyici Çalışmıyor
- 25. Google maps - yakınlaştırırken ortasını değiştir
- 26. Google Maps fitBounds düzgün çalışmıyor
- 27. getpaths() çokgenler google maps api
- 28. trigger google maps işaretçisi tıklayın
- 29. Google Maps üzerinde Ödeme Magento
- 30. Google Maps, LatLng değerini alır
Bu, Google Haritalar TOS'una aykırı değil mi? Ayrıca, Google Haritalar’ı kullanıcıya göstermediğiniz sürece de sürüş süresi elde edeceğinizi sanmıyorum. (https://developers.google.com/maps/terms, bölüm 10.1 g, "Bir Google Haritasız İçeriği Kullanmayın") – element119
Hiçbir zaman bir haritayı göstermeyeceğimi asla söylemedim. gerekir. Mevcut bir alternatif olmasaydım? Bunu yaparken hiç sorunum olmadığından, python ile çalışmak için bir şey bulma konusunu nasıl çözebilirim? Şu anda Google Distance Matrix'i bir çözüm olarak izliyorum. – tsspires
API v3 yalnızca JS olduğundan, herhangi bir işlev bir web tarayıcısı üzerinden çalıştırılmalıdır. Ancak, pygmaps (https://code.google.com/p/pygmaps/) ve py-googlemaps (http: Arka planda JS çalışırken API işlemleri için Python sarmalayıcıları olarak çalışan //py-googlemaps.sourceforge.net/). – element119