Python Google Maps Время в пути

Мне нужно получить время в пути между двумя наборами координат, используя Python. Единственные оболочки для API Карт Google, которые мне удалось найти, либо используют API Карт Google V2 (устарело), либо не имеют функции, обеспечивающей время вождения. Я'Я использую это в локальном приложении и не хочу связываться с использованием JavaScript, в котором доступен API Карт Google V3.

 element11924 июн. 2013 г., 06:44
Isn»это против Google Maps TOS? Я неЯ думаю, что вы можете просто получить время вождения, если вы также не показываете Google Maps для пользователя. (developers.google.com/maps/terms, раздел 10,1 г "Нет использования контента без карты Google ")
 tsspires24 июн. 2013 г., 22:13
Благодарю. Но, насколько я могу судить, pygmaps обеспечивает функциональность отображения, фактически не возвращая данные. И я считаю, что py-googlemaps, которые я пробовал, является оболочкой для V2, для которой они больше не предоставляют ключи API. В итоге я решил использовать Google Distance Matrix по HTTP-запросу и интерпретатор JSON.
 element11924 июн. 2013 г., 15:59
Поскольку API v3 предназначен только для JS, любая функциональность должна выполняться через веб-браузер. Однако существуют проекты, такие как pygmaps (code.google.com/p/pygmaps) и py-googlemaps (py-googlemaps.sourceforge.net), которые действуют как оболочки Python для операций API, в то время как JS работает в фоновом режиме.
 tsspires24 июн. 2013 г., 07:23
Я никогда не говорил, что нене собираюсь показывать карту, даже если этоне то, что мне нужно. Если бы я нет какая есть доступная альтернатива? Поскольку у меня нет проблем с этим, как я могу решить мою проблему с поиском чего-то, чтобы работать с python? Хотя в настоящее время я использую Google Distance Matrix в качестве решения.

Ответы на вопрос(3)

Решение Вопроса

on, вы можете сделать это:

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']
 Harkedian06 янв. 2017 г., 10:42
Большое спасибо .. это спасает мой день!
 thefoxrocks27 мар. 2016 г., 23:42
@RegUser просто изменитеmode=driving вmode=bicycling в URL.
 RegUser06 февр. 2015 г., 14:14
спасибо это здорово Мне было интересно, как вы можете изменить режим поездки, например, от времени вождения до времени цикла?
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'])

Вот И наоборот, вы можете изменить параметры соответственно.

https://developers.google.com/maps/documentation/distancematrix/#unit_systems

Прочитайте часть о "Необязательные параметры. " по сути, вы добавляете параметр в свой запрос в своем URL. Так что если бы вы хотели покататься на велосипеде, это было быРежим = велосипедный «. Посмотрите пример внизу ссылки и поэкспериментируйте с некоторыми параметрами. Удачи!

Ваш ответ на вопрос