Google Maps Направление Радиус - PullRequest
0 голосов
/ 03 июня 2011

Используя google maps v3, я могу получить указания от одного маркера к другому, но есть ли возможность найти другие маркеры, которые находятся на максимальном расстоянии от маршрута, который я проеду

Пример:

Скажем, я еду из своего дома (маркер начала) в дом друзей (маркер конца) и хочу по пути на заправку (на которой также будут маркеры на карте).Есть ли какой-нибудь способ выяснить, какие заправочные станции находятся на расстоянии не более 2 миль от моего дома к друзьям?

1 Ответ

0 голосов
/ 07 июня 2011

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

Если вы хотите работать немного усерднее, но получить лучший результат (возможно, за счет значительной задержки), вы, вероятно, можете проверить наличие бензозаправочных станций, ближайших к start_location / end_location каждого шага в направлениях, возвращаемых Направления API. Для длинных / сложных маршрутов, тем не менее, это может быть много точек. И вы будете пропускать заправочные станции близко к середине длинного отрезка маршрута, так что это все еще лишь приблизительное значение.

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

...