2012-05-15 3 views
1

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

Проблема заключается в том, что, поскольку маршрут кодируется как список его пересечений, нет достаточного количества точек для сравнения с местоположением пользователя и местом назначения, и алгоритм не может вычислить подходящий маршрут. Я пытаюсь найти способ интерполяции точек, означает наличие двух точек A и B на расстоянии 100 метров между ними, найдите еще несколько точек, которые лежат на линии, проведенной между A и B с шагом в 10 метров.

Может ли кто-нибудь описать алгоритм, который может обеспечить такую ​​функциональность?

+0

не нарушает условия использования Карты Google? Что вы не можете использовать для навигации? – goodm

+0

@goodm, отображение маршрутов AFAIK не запрещено. – Egor

+0

Возможный дубликат [Как найти географическую точку между двумя другими точками] (http://stackoverflow.com/questions/7676845/how-to-find-a-geographic-point-between-two-other-points) –

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^