Гугл карты api v3 полилинии привязать к ближайшей улице - PullRequest
1 голос
/ 03 марта 2012

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

new google.maps.LatLng(57.046085209585726, 9.917740747332573),
                        new google.maps.LatLng(57.04606626648456, 9.918211475014687),
                        new google.maps.LatLng(57.04656251706183, 9.917992874979973),
                        new google.maps.LatLng(57.04649009741843, 9.918401995673776),
                        new google.maps.LatLng(57.04628427978605, 9.91844767704606),
                        new google.maps.LatLng(57.04613022040576, 9.91837676614523),
                        new google.maps.LatLng(57.045781994238496, 9.918353715911508),
                        new google.maps.LatLng(57.045685979537666, 9.918150706216693),
                        new google.maps.LatLng(57.0457204291597, 9.917718200013041),
                            new google.maps.LatLng()

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

Спасибо всем Jonas

1 Ответ

2 голосов
/ 03 марта 2012

Не то, что я знаю. Вы можете попробовать использовать API направлений для запроса направлений между точками, но существует ограничение в восемь путевых точек на запрос, вы можете разбить более длинные списки точек на подсписки и делать вызовы с несколькими направлениями, но существуют ограничения на количество вызовов, разрешенных для сервис.
Еще одна проблема, связанная с этим подходом, заключается в том, что из-за незначительных неточностей в ваших данных или данных карты, которые, например, вы, кажется, находитесь на неправильной стороне дороги, он может генерировать ложные развороты U и поворачивать вокруг перекрестков с круговым движением.

В стандартном веб-интерфейсе пользователя карты Google есть инструмент для рисования линий с параметром «Привязка к дороге», но этот параметр не был включен в версию API диспетчера чертежей. Я отправил запрос на улучшение http://code.google.com/p/gmaps-api-issues/issues/detail?id=3824&can=4&sort=-stars&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Stars%20ApiType%20Internal, но ответа пока нет. Вы можете отметить проблему и / или создать свой собственный запрос, поскольку проблема не совсем та.

...