Геолокация пользователя к расчету ближайшего адреса - PullRequest
1 голос
/ 27 августа 2011

Я работаю над приложением, в котором у меня есть несколько дорог в статическом порядке (скажем, 7 названий дорог с их адресом и геолокацией).У пользователя моего приложения будет устройство с поддержкой GPS, чтобы я мог получить координаты там, где они находятся.

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

Скажите, если пользователь находится на Armor Road, Питерборо и поскольку дорога довольно длинная, пользователь может находиться где угодно на этой дороге, что приводит к различным координатам.Итак, как я могу сопоставить пользовательские координаты с тем, что он говорит мне / ей на Armor Road, хотя независимо от того, где находится Armor Road.

Как я могу проверить, находится ли пользователь на Armor Road или какой-либо другой целевой дороге?

1 Ответ

1 голос
/ 27 августа 2011

Вы можете использовать алгоритм расстояния по кругу до расстояния между всеми координатами. Когда вы выберете ближайший, у вас действительно сложная проблема. Если пользователь на дороге или рядом, если я вас правильно понял.

Люди в Yelp! Решил эту проблему, получив координаты дороги. Вы всегда должны помнить об ошибке в точности, которая приводит вас к предположению. Если у вас есть две возможные дороги с одинаковой точностью, вы, как правило, всегда на ходу.

...