Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

API карт (яндекс, 2гис и т.д.)

API карт (яндекс, 2гис и т.д.)
Я
   Sun_Lin
 
18.04.21 - 12:50
Суть того что сделал для одного моего клиента.
Ежедневно собираем реализации, распределяем их по маршрутам (автомобилям), доставляем товар клиентам.
Логисты захотели, чтобы они могли на карте увидеть точки доставки и понять, правильно ли они раскидали реализации по автомобилям, нет ли каких-то пересечений.
Хотя на мой взгляд, пересечения полностью исключаются, если правильно указана у клиента зона доставки. Но ... хотят, ничего не поделаешь.
Итак, первым делом завели координаты по всем точкам доставки в формате широты 56.123456 и долготы 54.654321

Яндекс-карты
=============
Прежде всего, обратил внимание на яндекс-карты. Самое вменяемое API, работает просто прекрасно.
Однако, для запроса к геоданным нужен ключ. На первое время - бесплатно, а потом такой ценник, что легче логистов всех уволить и закрыться.

2gis
======
Очень похожий API, работает также неплохо. Но ключ при запросе не нужен. Читал вдоль и поперек Соглашение об использовании, но я не юрист, поэтому ничего ни с точки зрения здравого смысла, ни с точки зрения Соглашения не нашел. Написал продажникам 2gis, описал ситуацию. Ответ обескуражил. Точнее, сумма, которую они просят за возможность использования. Сумма оказалась раза так в 3 выше, чем у яндекса! Продажник все пытался впарить какое-то свое решение для логистов, напрашивался на сделать презентацию.

google
========
Даже не смотрел, ибо по слухам, там еще дороже, чем у 2gis.

open street map
=============
Вроде и работает. А вроде и не всегда. Все бесплатно, но ...

И что-то я больше ничего не вижу :(
Оооочень хочется остаться на 2gis, но продажники категоричны: наша компания вкладывается в поддержание актуальности наших карт и очень немало вкладывается, поэтому, ничего бесплатным быть не может. Понимаю, очень понимаю. Но вы ведь свой API выкладываете в свободный доступ и не требуете (как яндекс) никаких ключей? То есть однажды вы придете к нам с требованием оплатить. С другой стороны, мы не используем запросы на геокодирование, т.е. когда по адресу тебе выдают точку на карте, мы ПРЯМО задаем геокоординаты.

Что думаете на сей счет, коллеги?
   2mugik
 
1 - 18.04.21 - 12:59
Что тут думать ты расписал все как есть. Osm вроде можно свой сервер поставить и выгрузку сделать скажем сибири. Побаловаться интересно.
   acanta
 
2 - 18.04.21 - 13:02
У фирмы 1с до сих пор нет своего спутника...
   vis_tmp
 
3 - 18.04.21 - 13:03
(2) А зачем он ей нужен?
   Вафель
 
4 - 18.04.21 - 13:04
Бесплатного ничего нет.
А про ценник - это ты ещё не видел ценник на Яндекс.Маршрутизация
   Asmody
 
5 - 18.04.21 - 13:13
   acanta
 
6 - 18.04.21 - 13:15
(3) вы хотели бы купив турпоездку в Турции в отеле только переночевать и ходить по незнакомому городу в выборе шаурмячной притом что блюда непохожи на привычные нам ни запахом ни видом?
А ваша тёща?
Поэтому каждый отель там предлагает олл инклюзив.
То, что 1с может себе позволить не предлагать олл инклюзив у себя на родине, не значит что вообще это правильно.
   HeKrendel
 
7 - 18.04.21 - 13:15
(0) Ну сделай свое локальное, или думаешь что тонны операторов, которые мониторят возможность проездов по улицам, стоят бесплатно?
   Asmody
 
8 - 18.04.21 - 13:26
Есть ещё here 
у них достаточно лояльные условия https://developer.here.com/pricing
   Генератор
 
9 - 18.04.21 - 13:29
На яндекс картах делал что-то похожее, показ точек доставки. А зачем там запросы к геоданным, тем более если координаты точек сами проставили? Просто показать свои точки на карте с помощью js, за это денег не берут (ну или раньше не брали).
   2mugik
 
10 - 18.04.21 - 14:31
(5) это же вроде клиент, а сервер?
   Garykom
 
11 - 18.04.21 - 15:35
Зачем вам для оффлайнового решения брать онлайновые ГИС движки?
   Garykom
 
12 - 18.04.21 - 15:38
(11)+ http://www.mapinfo.ru/ или аналоги
   Sun_Lin
 
13 - 18.04.21 - 21:29
(11) Да, я тоже думал над этим. Например, взять большую карту города, затем утилитой на например джаве вырезать нужный участок и рисовать на нем точки. Думаю, что буду двигаться в этом направлении. Хотя онлайновые движки хороши тем, что их карты можно например зумить и двигать.
   Вафель
 
14 - 18.04.21 - 21:30
А маршрут не нужно строить?
Умеют ли оффлайн движки такое
   Garykom
 
15 - 18.04.21 - 21:35
   Garykom
 
16 - 18.04.21 - 21:36
(15)+ Для навитела карты nm2 в https://www.geopainting.com/index.php?lang=ru_RU делали
   Garykom
 
17 - 18.04.21 - 21:39
(15) те же mapinfo c arcgis давали ActiveX объект который можно было в свой софт засунуть и управлять
   Garykom
 
18 - 18.04.21 - 21:40
(17)+ сейчас надо идти в сторону html движков, тот же https://leafletjs.com/
   Sun_Lin
 
19 - 18.04.21 - 21:54
(8) Очень любопытно! Поисследую. Спасибо!
(15) Это понятно, однако, хочется чтобы все было предельно просто и работало всегда и везде.
(18) А вот это интересненько. Спасибо!
   Garykom
 
20 - 18.04.21 - 22:02
https://infostart.ru/public/1000836/
https://infostart.ru/public/1414285/

имхо я бы утянул к себе тайлы и по ним работал аля https://habr.com/ru/post/240681/
   Garykom
 
21 - 18.04.21 - 22:04
(20)+ Вот с геокодированием чуть сложней, свое писать долго и нудно надо поискать готовое тоже офлайновое
   aka MIK
 
22 - 18.04.21 - 22:08
Когда подключен платежный аккаунт, то на него ежемесячно начисяется бесплатно использование карт, маршрутов или мест на сумму в размере на 200 долларов США. Это примерно до 28 000 запросов. Счет на оплату будет выставлен только после того, как использование Google Maps Platform превысит ежемесячный лимит в 200 долларов. (c)

Вам не хватит 28к бесплатных запросов в месяц?
   Garykom
 
23 - 18.04.21 - 22:13
(22) у гугла геокодирование по РФ раньше было отвратным сча хз
   aka MIK
 
24 - 18.04.21 - 22:16
(23) типа, Гугл не построит маршрут по конкретным координатам? Вы серьезно?
   Garykom
 
25 - 18.04.21 - 22:19
(24) а координаты откуда сначала узнаете если у вас только адреса в кривом виде?
   Garykom
 
26 - 18.04.21 - 22:19
(25)+ а если есть координаты - нафик не надо ничего стороннего, достаточно свою карту привязать
   Sun_Lin
 
27 - 18.04.21 - 22:25
(20) ну это уже совсем другое дело. Эх, плохо я искал.
(22) Тут смотря что считать запросом. И в яндексе и в 2гис запросом назвали вывод на карту одного маркера с координатами. У клиента в среднем 2000 точек-реализаций в день. Логисту нужно вывести все эти точки как минумум 1 раз, а лучше было бы сказать, что и 5 раз. Итого в день 10 000 запросов.
   timurhv
 
28 - 18.04.21 - 22:31
(0), (27)
>Итого в день 10 000 запросов.
...
>Однако, для запроса к геоданным нужен ключ. На первое время - бесплатно, а потом такой ценник, что легче логистов всех уволить и закрыться.

Требуется платить 30тыс в месяц, зачем всех увольнять?
   Sun_Lin
 
29 - 19.04.21 - 08:22
(28) таков любой бизнес - считают каждую копейку. С моей точки зрения, конечно же, надо платить и сумма не выглядит какой-то фантастической для конкретно этого бизнеса. Но вот поэтому я обычный одинэсник, а они большие ;)
   Sun_Lin
 
30 - 19.04.21 - 13:54
Итого: на первый взгляд (да и на второй пока тоже) leaflet+OSM - отличная штука! Все великолепно документировано и ничем не уступает яндексу и 2gis.
Точно так же можно добавлять маркеры и рисовать полигоны.
HTML получается ничем не сложнее.
Всем спасибо!
И отдельное огромное спасибо Garykom!
 
 Рекламное место пустует
   vis_tmp
 
31 - 19.04.21 - 16:57
(30) Спасибо за обратную связь.
   Garikk
 
32 - 19.04.21 - 17:35
(29) внедрение велосипеда иногда бывает дороже лицензии

<на первый взгляд (да и на второй пока тоже) leaflet+OSM - отличная штука! Все великолепно документировано и ничем не уступает яндексу и 2gis. >

OSM хуже яндекса по покрытию, заметишь это чуть позже, особенно в тех местах где мало людей мапперов
   Garykom
 
33 - 19.04.21 - 17:36
(32) Местами OSM хуже а местами (редкими) лучше
Вот геокодер у него странный конечно, часто глючит
   Garykom
 
34 - 19.04.21 - 17:39
   MadHead
 
35 - 19.04.21 - 17:48
Когда-то решали подобную задачу. Нужно было получить расстояние между каждой точкой доставки и из этих данных просчитывать оптимальную загрузку машины и оптимальный маршрут
Через API Googl, Yandex, etc  много не просчитаешь, парсили html из UI Google Maps (лимитов не было).
   MadHead
 
36 - 19.04.21 - 17:54
(35)+ Дело было много лет назад. Если не ошибаюсь, то ли гугл, то ли яндекс оптимизировал маршрут до 10 точек. Но нам нужно было около 40точек
   Garykom
 
37 - 19.04.21 - 18:05
(36) много лет назад ни гугл ни яндекс этого не умели
сложные маршруты по нескольким точкам
   Garikk
 
38 - 19.04.21 - 18:06
(35) на крупных городах с хорошим покрытием osm можно поднять свой инстанс osm и osrm и вручную тюнить маршрутизатор, при должном подходе получится гораздо круче любого яндекса
   Garikk
 
39 - 19.04.21 - 18:06
а на мелких городах можно за неделю отрисовать все свои маршруты вручную
   Garykom
 
40 - 19.04.21 - 18:07
И да 40 точек методом полного перебора это сдохнуть можно недождавшись
Значит какая то оптимизация, для сокращения перебора не сильно в ущерб качеству
   Garikk
 
41 - 19.04.21 - 18:09
+ хорошо напомнили, я тут задолбался курьеров ловить перед своим домом..которые жалуются что у них в навигаторе нифига нет, хотя я на сайте всегда и точку указываю и координаты и словами пишу

ща блин понял, у моего дома на osm нет номера и названия улицы...а на второй улице с такимже названием не указан район..а учитывая что все экономят и походую юзают osm то курьеры пруться именно туда или если приезжают правильно не могут найти

ща пофиксил...через пару месяцев посмотрю..может всё исправиься...кроудсорсинг во все щели прямотаки
   MadHead
 
42 - 19.04.21 - 22:58
(37) Видимо много/мало каждый по своему воспринимает. Около 10 лет назад было дело.
(38) Сомневаюсь что OSM сравниться с гугл или яндекс картами.  Водитель не мог составить более короткий маршрут чем алгоритм.
(40) Сам расчет был по генетическому алгоритму и обернут в com объект на C#,
   bwi3
 
43 - 20.04.21 - 00:14
http://logist1c.ru/ работаем на этом решении.
Карты правда по нашим деревням (
но работаем почти 10 лет, для составления пробегов и маршрутов.
Водители правда потом  ездят по своему.
   lenkavovka
 
44 - 20.04.21 - 06:22
(0) Google навскидку не дороже Яндекса, плюс ко всему дарят депозит порядка 20000 рублей, который действует год. Оплата в Гугле за запросы, а в Яндексе - дорогущая абонентка.
2gis, если планируются междугородние маршруты, на моей памяти всегда лошарит с прокладкой.
Другое дело какая задача стоит.
Заканчиваем проект, где было необходимо:
0. Корректное получение координат местоположения точки маршрута по адресу, причём формат ввода - произвольный, не только из КЛАДРа, а "Тюмень Строителей 53 к 2" или "Омск цирк".
1. Отображение маршрута на карте.
2. Оптимизация точек маршрута для сокращения времени рейса с учётом текущей дорожной обстановки.
3. Расчёт матрицы маршрута - время и расстояние по каждому отрезку.

Посмотрели, посчитали и выбрали Гугл. Там вход бесплатный на год, дальше если будет на пару тысяч рублей в месяц набегать - то это не страшно. В Яндексе под наши хотелки абонентка вылезала свыше 100К в месяц. Технически Гугл сложнее, факт.
Под описанные в первом посте задачи подойдёт вышеуказанный бесплатный Leaflet на OSM.
   lenkavovka
 
45 - 20.04.21 - 06:27
(42) Опытный и знающий местность водитель, как показывает практика, скорректирует маршрут гораздо качественнее маршрутизации. В городе он знает проезд через дворы и корректные подъезды к адресам погрузки/разгрузки, в области - качество покрытия дорог в зависимости от сезона и возможность проезда по ним в зависимости от типа ТС.
   Garykom
 
46 - 20.04.21 - 08:18
(44)
>0. Корректное получение координат местоположения точки маршрута по адресу, причём формат ввода - произвольный, не только из КЛАДРа, а "Тюмень Строителей 53 к 2" или "Омск цирк".
https://i2.paste.pics/b84f706df3cee1f19f4d793069f45021.png
https://i2.paste.pics/892af00b6b5569ad6a5fbe15033fdacc.png
Вы реально гугл выбрали? Не более точный яндекс?
   lenkavovka
 
47 - 20.04.21 - 09:25
(46) ну, учитывая, что в Тюмени нет улицы Строителей, как по этим картинкам определить точность?:) Оба показывают ерунду, только Яндекс ещё и сомневается.

Если беспристрастно - адресная база в Яндексе немного актуальнее. Но алгоритм поиска по ручному вводу в Гугле оставляет более приятное впечатление в плане точности.
   Garykom
 
48 - 20.04.21 - 09:43
   Garykom
 
49 - 20.04.21 - 09:45
Наиболее точные по геокодеру Яндекс и 2Гис и оффлайновые
Только затем идут по точности OSM и Гугл
Если по POI то Гугл на самом последнем место по РФ
   2mugik
 
50 - 20.04.21 - 10:18
я думаю если кто сделает(сделал?) сравнение OSM, yandex, google будет очень интересно. У OSM насколько понимаю пробок нету к примеру.
   Kassern
 
51 - 20.04.21 - 10:23
(33) по поводу OSM, проблематично получать координаты по адресу, особенно, если он не нормализованный. Яндекс с этим делом заметно лучше справляется.
   Garykom
 
52 - 20.04.21 - 10:23
(51) Да я про это и написал что геокодер у OSM странный
   Garykom
 
53 - 20.04.21 - 10:23
Кстати есть https://maps.navitel.su/
Но хз как там с апи
   Garykom
 
54 - 20.04.21 - 10:33
   lenkavovka
 
55 - 20.04.21 - 10:52
(48) там есть переулок Строителей, и Гугл его на Вашей картинке показал. Согласитесь, что на запрос "Тюмень Строителей" мы больше ожидаем увидеть пер. Строителей, чем СНТ "Энергостроитель", который предлагает нам Яндекс?
Дома 53 в переулке Строителей нет, но есть на прилегающей рядом улице Пражской.
Короче спор ни о чём. Под каждую задачу нужно выбирать оптимальное решение. По критериям заказчика в текущем проекте мы используем Гугл, в одной из его подзадач (публикация в Интернет местоположения автобусов для доставки сотрудников) - бесплатный OSM, чтобы нам ддосом не принесли убытки за кучу платных запросов. И если по каким-то критериям больше подойдёт Яндекс - будем использовать его, благо опыт с ним большой.
   Garykom
 
56 - 20.04.21 - 10:54
(55) Угу идеально когда система позволяет на лету сменить ГИС движок
   Новиков
 
57 - 20.04.21 - 11:02
(0)
1. яндекс карты - самые лучше карты по Москве и области, с очень классным апи, песочницей, и офигенным геокодером.
2. Гугл мапа - геокодер по вышеобозначенным областям, хуже. Без подвязки кредитки уже пользоваться нельзя (раньше можно было). Т.е. даже для демо счета нужно подвязывать какую-то реальную креду.
3. 2 гис - платный, попробовать его не удалось.
4/ OSM - по сравнению и с гуголом, и с яндексом в плане детализации и точности, на самом последнем месте. Не нашел нормального геокодера под них. Пробовал nominatim - днище, для реальной работы он пригоден слабо.

Поэтому, в текущих реалиях, юзаем яндекс-карты.
   Garykom
 
58 - 20.04.21 - 11:04
(57) Как геокодер можно Дадату юзать
   MadHead
 
59 - 21.04.21 - 21:58
(45) Если говорить о 15+ точках и не тревиальном расположении точек, то врядли. Человек не в состоянии проанализировать такое количество комбинаций.
   Вафель
 
60 - 21.04.21 - 22:15
(59) в мск может и не сможет, в городе тыщ на 500 запрсто
 
 Рекламное место пустует
   MadHead
 
61 - 21.04.21 - 22:27
(60) Может и есть водители которые смогут выбирать оптимальный маршрут при 15-20 точках, но по моему опыту водитель строил маршрут на несколько км длиннее чем программа, если не было перекрытий дорог о которых знал водитель, но не знала система. Развозки были ночью и пробки мало влияли на маршрут.
   MadHead
 
62 - 21.04.21 - 22:29
(60 Еще сложнее просчитать в голове, если есть пул водителей и большое количество заказов котоорые нужно распределить между водителями
   Mikeware
 
63 - 22.04.21 - 07:45
(61)(62) а потом начинаются вводные: "этот клиент принимает до 11, этот с 12, а у вон того окно с 15:30 до 16, и штраф за нарушение"


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.