[Модуль] Yandex.Traffic (app_yatraffic)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль "Пробки от Яндекс"

Сообщение nick7zmail » Сб фев 20, 2016 3:19 pm

ученик писал(а):По поводу проговаривания пробок.

Код: Выделить всё

CallMethod('yt_settings.update');// принудительное обновление пробок.
runscript ("mute on");// отключает звук телевизора.  
$traffic_jam.=".Пробки на дороге, ".getGlobal('yt_info.level')." Балла, ".getGlobal('yt_info.val');
say($traffic_jam,2); //проговаривает пробки. 
sleep(25);// время отключения звука телевизора. 
runscript ("mute off");// вкл. звук телевизора. 
Но почему то Алиса проговаривает 2 раза, 1 раз сразу( бывает с задержкой) , 2 раз через 25 сек.
Как сделать так, что бы не было повтора?
и как синхронизировать время оповещения и время отключения звука телевизора?
Код пожалуйста запихивайте в теги  [/code]Так читать удобнее.
Двойное срабатывание - понятия не имею почему. Может у вас какой-нибудь шаблон поведения отрабатывает на произнесенное скриптом?
А на счет таймера - можно выполнить в отдельном потоке, например, так

Код: Выделить всё

setTimeOut('muteoff','runscript("mute off");',25); 
Кстати, у вас в строке "$traffic_jam.=" точка перед равно - это так задумано? Точка вроде как склеивает строки...то есть в данном случае - к тому что уже содержится в $traffic_jam прибавляет то что после равно идет. Вроде ни на что не должна влиять, т.к. изначально переменная пустая, но все же уберите на всякий случай.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
shtyrlize
Сообщения: 4
Зарегистрирован: Пн фев 29, 2016 1:57 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Модуль "Пробки от Яндекс"

Сообщение shtyrlize » Пн фев 29, 2016 2:02 pm

прошу прощения заранее, но немного не понял в настройках модуля есть поля название маршрута и Массив координат, подскажите в масив что конкретно писать если например использую координаты, так как при указании типа ['Название начальной точки', 'Название конечной точки'] ни чего не обновляет и не показывает(
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль "Пробки от Яндекс"

Сообщение nick7zmail » Пн фев 29, 2016 5:15 pm

В первую очередь проверьте - строится ли в яндекс картах ваш маршрут. Если в яндекс картах строится - то все должно быть нормально. Просто бывают такие точки, между которыми яндекс не может простроить маршрут. Маршруты работают на javascript. Проверьте так же не запрещен ли Javascript в браузере.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
kenin
Сообщения: 11
Зарегистрирован: Ср мар 09, 2016 3:26 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль "Пробки от Яндекс"

Сообщение kenin » Сб мар 12, 2016 5:06 pm

Не показывает Калининград :(

Изображение

Если ставлю другой город - то все нормально :?

Изображение
kenin
Сообщения: 11
Зарегистрирован: Ср мар 09, 2016 3:26 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль "Пробки от Яндекс"

Сообщение kenin » Сб мар 12, 2016 5:09 pm

Хм... а он и в Яндекс картах не показывает баллы.... косяк Яндекса :shock: Пардон... :oops:
Stratior
Сообщения: 9
Зарегистрирован: Пн мар 31, 2014 2:25 pm
Благодарил (а): 8 раз
Поблагодарили: 0

Re: Модуль "Пробки от Яндекс"

Сообщение Stratior » Чт мар 17, 2016 2:44 am

Спасибо! очень полезный модуль!
А подскажите - нельзя ли как-нибудь сделать выбор транспорта - ну чтобы был выбор прокладывать маршрут на авто или на общественном транспорте?
Если бы можно было бы для каждого маршрута задать этот выбор - очень облегчило бы выбор :-)
Но всё равно спасибо за то, что есть!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль "Пробки от Яндекс"

Сообщение nick7zmail » Чт мар 17, 2016 6:28 am

Даже не думал об этом, т.к. езжу на авто))...посмотрю, есть ли такой аргумент в функции.
Последний раз редактировалось nick7zmail Чт мар 17, 2016 10:23 am, всего редактировалось 1 раз.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль "Пробки от Яндекс"

Сообщение nick7zmail » Чт мар 17, 2016 10:20 am

Новости, как и водится - две))...плохая и хорошая...
Плохая - то что в функции route не забрать время движения пешком/на общ. транспорте...вот доступные данные
Аргументы routeПоказать
getHumanJamsTime() String
Возвращает строковое представление времени проезда пути с единицами измерения с учетом пробок.
getHumanLength() String
Возвращает строковое представление длины пути с единицами измерения.
getHumanTime() String
Возвращает строковое представление времени проезда пути с единицами измерения.
getJamsTime() Integer
Возвращает время проезда пути в секундах с учетом пробок.
getLength() Number
Возвращает длину пути в метрах.
Хорошая - откапал функцию multiroute. Она сложнее, и там больше параметров. Там есть все эти данные. Попробую на досуге перевести на неё маршруты, если удастся.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль "Пробки от Яндекс"

Сообщение nick7zmail » Пт мар 18, 2016 11:31 pm

Господа...кто шарит в java? ... Очень нужна помощь!!!
Пытаюсь перетащить маршруты на api 2.1 и функцию multiroute
У яндекса есть песочница https://tech.yandex.ru/maps/jsbox/2.1/m ... te_driving
В ней даже работает код, который набросал (упростил))...

Код: Выделить всё

function init () {
       var myMap = new ymaps.Map('map', {
        center: [55.750625, 37.626],
        zoom: 11
    });
    var multiRoute = new ymaps.multiRouter.MultiRoute({
        referencePoints: [
            [55.734876, 37.59308],
            "Москва, ул. Мясницкая"
        ], params: {results: 1}}, {boundsAutoApply: true});

    myMap.geoObjects.add(multiRoute);
}

ymaps.ready(init); 
никак из multiroute не могу вытащить время движения.....конструкция вида

Код: Выделить всё

function init () {
       var myMap = new ymaps.Map('map', {
        center: [55.750625, 37.626],
        zoom: 11
    });
    var multiRoute = new ymaps.multiRouter.MultiRoute({
        referencePoints: [
            [55.734876, 37.59308],
            "Москва, ул. Мясницкая"
        ], params: {results: 1}}, {boundsAutoApply: true}).then(function (route) {
         alert(route.properties.get("duration").text);
         });

    myMap.geoObjects.add(multiRoute);
}

ymaps.ready(init); 
Почему то не хочет отрабатывать вообще. Есть пример в том числе с функцией, которая мне нужна...https://tech.yandex.ru/maps/jsbox/2.1/m ... ata_access В чем может быть дело? Подскажите пожалуйста?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль "Пробки от Яндекс"

Сообщение nick7zmail » Вт мар 22, 2016 7:31 pm

Очередное довольно таки крупное, но пока немного сыроватое обновление. Касается в основном маршрутов.
- Переход на яндекс api 2.1
- Добавлена ветка модуля для отображения "расширенных" маршрутов через функцию multiroute

А сейчас немного подробнее. Благодаря переходу на api 2.1 стала доступна функция multiroute. У нее больше возможностей в отличие от прошлой route, но она сложнее, и до конца ещё с ней не разобрался. Часть модуля, работающую на route оставил. Вызывается по прежнему:

Код: Выделить всё

[#module name="app_yatraffic" routes="1"#]    
Она хоть и довольно примитивна, но у нее есть один (пожалуй единственный) плюс - это размер блока. Он довольно таки компактный)).

Теперь про новое. Новый блок отображения работающий на multiroute вызывается по

Код: Выделить всё

[#module name="app_yatraffic" routes="2"#]    
Выглядит он примерно так:
1.jpg
1.jpg (38.88 КБ) 10218 просмотров
В настройках появился выбор - какой маршрут строить - авто, либо общественный транспорт (на route="1" никак не влияет).
Вроде был вариант еще "пешком", но пока не нашел его в api...может мне конечно привидилось)).
2.jpg
2.jpg (9.32 КБ) 10218 просмотров
Особенности - ищет все возможные маршруты, и выдаёт инфу по каждому. Для маршрутов на общественном транспорте есть текстовое описание (текст предоставлен яндексом, так что не спрашивайте почему он так пишет (в случае если что-то не так написано), не я составлял выражения))).
Так же в обнове доступна еще 1 опция - отображение карты (только с route="2").

Код: Выделить всё

[#module name="app_yatraffic" routes="2" map="on"#]    
3.jpg
3.jpg (70.56 КБ) 10218 просмотров
На карту накладываются маршруты. Чтобы их можно было отличить - строятся рандомными цветами. Чуть позже сделаю выбор цветов для каждого маршрута...либо выпадающую менюшку с выбором маршрута на самой карте...В общем пока не решил как их отделить...Но при кол-ве маршрутов больше 3 (если еще и для каждого не по одному варианту) - на карте образуется мясо)). Так что отделять по-любому их надо...либо балуны к каждому маршруту с названиями цеплять...еще это, наверное, нужно как-то увязать с текстовым списком...название, к примеру, маршрута цветом выделять, которым построен маршрут...я хз в общем...выслушаю ваши варианты.
За это сообщение автора nick7zmail поблагодарили (всего 4):
Stratior (Ср мар 23, 2016 11:07 am) • sergejey (Ср мар 23, 2016 11:17 am) • ErmolenkoM (Чт мар 24, 2016 7:57 am) • slgeo (Вс дек 11, 2016 5:51 pm)
Рейтинг: 4.65%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить