Было бы здорово утром пока чищу зубы услышать сколько мне ехать на работу.
Например сценарий:
Открываю дверь ванны, срабатывает датчик и Алиса говорит: Доброе утро Максим, сегодня путь до работы займет дольше обычного на 15 мин. Время пути приблизительно 58 минут. На улице гололед, погода минус 16 и....."
Мб у кого-то уже так реализовано?
Если нет, давайте попробуем вместе, здорово же будет
PS: Где то в коннекте я видел скрипт, но он не заработал у меня =( автор не ответил на сообщение.
$from="";//Откуда, можно координаты или название улицы
$to="";//Куда, можно координаты или название улицы
$start_time="now";// Время отправления, можно использовать now, время как целое число в секундах с полуночи 1 января 1970 г. по UTC
//$api_key=""; апи ключ гугл
$URL = "https://maps.googleapis.com/maps/api/directions/json?origin=".$from."&destination=".$to."&departure_time=".$start_time."&trafficmodel=bestguess&mode=driving&language=ru&key=".$api_key;
$data = getUrl( $URL );
$json = json_decode( $data );
$distance = $json->routes[0]->legs[0]->distance->text;// Расстояние
$duration = $json->routes[0]->legs[0]->duration->text;// Продолжительность маршрута
//$duration_in_traffic=$json->routes[0]->legs[0]->duration_in_traffic->text; Продолжительность маршрута с учетом дорожной обстановки
sayReply($distance);
sayReply($duration);
//sayReply($duration_in_traffic);
$from=<сюда вбиваем адрес дома или постоянное место отправления>; //координаты или название улицы, вместо пробелов ставим %20
$to=gg("admin.GEO_toAddress"); // в свойство объекта будем сохранять адрес куда едем
if ($to == "работы") {
$to=<сюда вбиваем адрес работы>;//Куда, вместо пробелов ставим %20
}
else
{
$to = $to."<желательно дополнить названием города и области/края>";
// подменяем пробелы, иначе не обрабатывается
$to = str_replace(' ','%20',$to);
}
$start_time="now";// Время отправления, можно использовать now, время как целое число в секундах с полуночи 1 января 1970 г. по UTC
$api_key=gg("admin.GEO_api_key"); //апи ключ гугл желательно хранить в свойстве объекта, а не в коде
$URL = "https://maps.googleapis.com/maps/api/directions/json?origin=".$from."&destination=".$to."&departure_time=".$start_time."&trafficmodel=bestguess&mode=driving&language=ru&key=".$api_key;
$data = getUrl( $URL );
$json = json_decode( $data );
$distance = $json->routes[0]->legs[0]->distance->text;// Расстояние
sg("admin.GEO_distance",$distance);
$duration = $json->routes[0]->legs[0]->duration->text;// Продолжительность маршрута
sg("admin.GEO_duration",$duration);
$duration_in_traffic=$json->routes[0]->legs[0]->duration_in_traffic->text; //Продолжительность маршрута с учетом дорожной обстановки
sg("admin.GEO_duration_in_traffic",$duration_in_traffic);
//$summary = $json->routes[0]->summary[0]->text;// Ключевая точка маршрута
$summary=$json->routes[0]->summary;
DebMes("Маршрут до ".gg("admin.GEO_toAddress"));
DebMes("Расстояние ".$distance);
DebMes("Конечный адрес ".$json->routes[0]->legs[0]->end_address);
DebMes("Через - ".$summary); // все DebMes после отладки можно закомментировать
say("Маршрут с учетом пробок до ".gg("admin.GEO_toAddress")." займет ".$duration_in_traffic." через ".$summary,1);