Как сделать так, чтобы большая полилиния не выехала за пределы дороги?

У меня есть приложение для iOS, которое загружает координаты на сервер. Затем эти координаты можно просмотреть на карте через Google Maps. Это показано как простая полилиния. Однако из-за того, что GPS не очень точен, полилиния часто проходит по бездорожью.

Скриншот

Я пытался использовать службу направлений Google, но у нее есть ограничение на количество запросов, которые вы можете отправить (и на ломаной линии может быть несколько тысяч точек).

Я понятия не имею, как я могу решить эту проблему. Кто-нибудь может мне помочь?


person Community    schedule 26.07.2012    source источник


Ответы (1)


Я подозреваю, что единственный способ сделать это - вручную. Единственный способ, которым я могу думать о том, чтобы сделать это программно, будет включать множество запросов к службе маршрутов (чтобы получить функцию «привязки к дороге»), и для этого, вероятно, все равно потребуется кто-то проверить, правильно ли он понял (или, по крайней мере, нужно включите некоторый код для поиска дополнительных петель для разворота или объездов на боковых дорогах, которые не имеют смысла).

Принимая во внимание, что если кто-то получает указания от начала до конца, а затем перетаскивает их, чтобы они соответствовали треку, было бы довольно просто получить версию трека, которая идет по дорогам.

Документ обсуждался в этой теме. может дать вам некоторые идеи

person geocodezip    schedule 26.07.2012