По идее апп построен так, что он старается вывести доступ к локации в высокий приоритет, а значит точность должна быть хорошей. Так же как в гугл картах например. Плюс девайс определяет местоположение по вайфаям и блютусам
Угу, я думал об этом. Сейчас, если нет связи, работает просто таймер — все равно придет предупреждение, правда без учета ходьбы. И при каждом смещении апп попробует получить маршрут.
Было бы идеально считать маршрут в офлайне на борту, но это совсем другая лига...)
Всем, у кого покрашилось на андроиде 9 — уже починил и выкатил. Извините)
Там теперь оказывается нужен отдельный FOREGROUND_SERVICE пермишен, а я не спросил
А, еще: в настройках нужно иметь включенным «Более точное определение местоположения» (или «Improve Location Accuracy»). Они в девятке это тоже поменяли, и теперь эта функция подглючивает
А я так и делаю — маршрут пересматривается при смещении в 50 метров. Там у меня есть хитрости в том, как код написан и запускается, потому что нужно таймер учитывать. Но реквесты на маршрут стреляют только при крупном смещении
Насколько я знаю, они используют GTFS (General Transit Feed Specification), и не все компании предоставляют реалтаймовый фид. Для многих это тупо статичная табличка время-станция, вот гуглы и пытаются прикинуть, а реальное время конкретного автобуса другое — он уже уехал или не приехал
У нас тупо в суд можешь загреметь за порчу имущества, если срежешь.
Есть ловкачи, которые режут и прячут — потом пусть тебе докажут, что цепи вообще были. А ты говоришь, что пришел и ничего на машине нет.
Но это конечно все глупости, я до кусачек в багажнике пока не дошел — пытаюсь не нарушать)
С изохронами поможет github.com/mapbox/osrm-isochrone, там надо немного поколдовать, но в итоге заведется. Обратите внимание на параметр resolution, он контролирует гранулярность обсчёта (меньше значение — быстрее, но грубее изохрона). Рекомендую откалибровать его под ваш сервак, а полученный результат прогнать через concave hull алгоритм.
А отсутствие данной парковки — это потому что я пару месяцев не синхронизировался с ОСМ. Написал скрипты, но пока не прикрутил еженедельную синхронизацию. Каюсь, надо взять себя в руки и добить
Согласен насчет всего мира — я думал над этим, но пока не знаю, где это приложение бы понравилось. Если например в СНГ есть на такое спрос, то надо искать локальные цены на бензин, данные по зарядкам и тд (тот же яндекс или 2гис). А если нет спроса, то получается, зря потрачу еще полгода
Теги для парковок: parking, parking_space, parking_entrance. Может, и другие есть, добавить легко в конфиг
Я не уверен, что у вас получится выкачать таким образом средневзвешенный трафик. Тут дело не в лимитах, их апи заспамить реквестами нет проблем, но как эти значения превратить в веса для ребер графа — вот тут не знаю, надо думать.
Ну да, вы правы — из своего кармана трачу на пару серверов на digitalocean. Не считал, сколько уже потратил, наверное немало. Просто мне нравится самому идея. Если соберется еще какое-то количество людей, которым понравится — можно думать, чтобы хоть как-то окупать
да, при экстракте данных ты указываешь «профиль» — машина, пешеход, велосипед и тд. В профилях разные веса и инструкции к ребрам графа. Для общественного транспорта можно подключить таблицы с координатами остановок и часами прибытия (GTFS)
Понимаю. Ну, я надеюсь постепенно находить другие источники локальных данных (часы работы, цены на бензин или статус зарядок для электрокаров). А данные OSM использовать в основном для дорог
Там в OSRM используются хитрости типа предпросчитанных таблиц расстояний, поэтому оно такое и быстрое. И поэтому нужен этап конвертации — он генерирует промежуточные файлы со всеми этими таблицами. Но в детали алгоритмов я не погружался.
Кроме того, можно поиграться с параметрами изохроны, подобрать оптимальную детализацию например. По сути же результат алгоритма это облако точек, которые обводятся (concave hull). При низком разрешении изохроны игнорируются некоторые второстепенные дороги, точек в облаке меньше, и обводка грубее.
Думаю, да — это одинаковые по стоимости операции. Обе работают с графом и грузят одни и те же файлы. А вот поиск по полигону в эластике гораздо дешевле.
Так что в моем случае лучше пару раз дернуть изохрону+эластик и сузить радиус поиска, чем 20 раз прокладывать маршрут
Спасибо) фласк просто так — это апи на питоне за три секунды. Маршруты не храню, считаю каждый раз. Данные время от времени синхронизирую с экстрактами OSM (пару скриптов написал)
Все равно спасибо за отзыв) ну, для меня 2ГИС бесполезен, потому что живу не в СНГ, хотя он хорошо сделан
Мне приходится часто ездить и бывать в незнакомых городах, где на ходу надо искать заправку или банкомат — вот этот кейс и пытался решить
Но вообще конечно надо тестить
Плюс есть же куча бесплатных на короткое время парковок. Там главное не опоздать в бесплатное окно
Было бы идеально считать маршрут в офлайне на борту, но это совсем другая лига...)
Там теперь оказывается нужен отдельный FOREGROUND_SERVICE пермишен, а я не спросил
А, еще: в настройках нужно иметь включенным «Более точное определение местоположения» (или «Improve Location Accuracy»). Они в девятке это тоже поменяли, и теперь эта функция подглючивает
Есть ловкачи, которые режут и прячут — потом пусть тебе докажут, что цепи вообще были. А ты говоришь, что пришел и ничего на машине нет.
Но это конечно все глупости, я до кусачек в багажнике пока не дошел — пытаюсь не нарушать)
Да вот size это наверное время и есть. А points_grid это resolution
Вообще можно же для начала просто у гугла брать данные — там все есть. Вопрос цены
А вообще, вопрос не «где», а скорее «как». В тупую написаный код любую машину положит
А отсутствие данной парковки — это потому что я пару месяцев не синхронизировался с ОСМ. Написал скрипты, но пока не прикрутил еженедельную синхронизацию. Каюсь, надо взять себя в руки и добить
Согласен насчет всего мира — я думал над этим, но пока не знаю, где это приложение бы понравилось. Если например в СНГ есть на такое спрос, то надо искать локальные цены на бензин, данные по зарядкам и тд (тот же яндекс или 2гис). А если нет спроса, то получается, зря потрачу еще полгода
Теги для парковок: parking, parking_space, parking_entrance. Может, и другие есть, добавить легко в конфиг
Я не уверен, что у вас получится выкачать таким образом средневзвешенный трафик. Тут дело не в лимитах, их апи заспамить реквестами нет проблем, но как эти значения превратить в веса для ребер графа — вот тут не знаю, надо думать.
Ну да, вы правы — из своего кармана трачу на пару серверов на digitalocean. Не считал, сколько уже потратил, наверное немало. Просто мне нравится самому идея. Если соберется еще какое-то количество людей, которым понравится — можно думать, чтобы хоть как-то окупать
Кроме того, можно поиграться с параметрами изохроны, подобрать оптимальную детализацию например. По сути же результат алгоритма это облако точек, которые обводятся (concave hull). При низком разрешении изохроны игнорируются некоторые второстепенные дороги, точек в облаке меньше, и обводка грубее.
Так что в моем случае лучше пару раз дернуть изохрону+эластик и сузить радиус поиска, чем 20 раз прокладывать маршрут
Мне приходится часто ездить и бывать в незнакомых городах, где на ходу надо искать заправку или банкомат — вот этот кейс и пытался решить