2013-04-22 3 views
1

Я работаю на мобильном веб-сайте для мероприятия MS Bike. У меня уже есть геокодирование для пометки запросов электронной почты и сайт регистрации, чтобы проверить райдеров на местоположение в зависимости от их местоположения. Я хотел бы добавить расстояние до следующей остановки/завершения отдыха. Я знаю, как определить расстояние между двумя точками. И все мои исследования по этому вопросу позволяют Google предоставлять маршрут. Но так как это событие, есть предопределенный маршрут, в который едут гонщики.Расстояние по геокоду по определенному маршруту

Есть ли у кого-нибудь идеи о том, как справиться с этим? У меня есть Lat/Long маршрутов (каждый угол и поворот), и у меня это в формате kml.

+0

Меня также интересуют любые ответы. Я знаю, что MongoDB предлагает find.near (http://docs.mongodb.org/manual/reference/operator/near/), в котором вы фактически используете mongodb. Возможно, вам просто нужно взять текущее местоположение, найти ближайшую точку к запланированному маршруту, а затем добавить остальную часть определенного маршрута из этой точки? –

+0

У вас также есть лат/длина каждой остановки отдыха? В этом случае вам просто нужно отобразить расстояние между ними? Я тоже заинтересован в этом, и я просто хотел убедиться, что правильно понимаю. –

+0

У меня есть пункты для остальных остановок, и маршрут составлен из точек. В основном хотите найти оставшееся расстояние для маршрута. –

ответ

0

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

enter image description here

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

Как написано, для этого требуется, чтобы разрешение между точками было достаточно хорошим. Например. если у вас есть курс с кривым на 180 градусов вещь не оценить, что хорошо больше:

enter image description here

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

+0

Это решение, о котором я тоже думал. Да, много очков. Основная поездка не зацикливается, а не столько на проблему. У меня есть одна поездка, которая представляет собой две петли, поэтому мне придется поиграть с ней. Теперь выработайте методы, чтобы сделать это чисто. Я думаю, что графика великолепна. Что-то я сделал бы. Мне придется публиковать то, что я выясняю. Спасибо -Phil –