[Геоданные] С помощью какой библиотеки можно определить вхождение текущих координат в круг с определенным радиусом?

Здравствуйте.

Задача

Имеется точка А с известными координатами. Имеется радиус Б(А), с началом в точке А, который задается в метрах/футах/км/и т.д. Имеется устройство, с текущими координатами.

Нужно определить, входит ли устройство с текущими координатами в окружность с радиусом Б(А).

Пример. Центр города задан координатами (долгота, широта), радиус задан 30 метрами вокруг центра города. Нужно определить, входит ли текущее местоположение мобильного устройства в эту окружность или нет.

Нужна ссылка на библиотеку, туториал или руководство, или урок. Почитать, понять и научиться.

Если кто-то сможет поэтапно объяснить принцип определения вхождения в окружность - буду тоже рад.

Заранее спасибо!

С уважением.
  • Вопрос задан
  • 2511 просмотров
Пригласить эксперта
Ответы на вопрос 1
@fedotko
www.movable-type.co.uk/scripts/latlong-db.html

кратко
d = acos( sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2)*cos(lon2-lon1) ) * R
расстояние между двумя точками (широту с долготой надо в радианы перевести)
R- 6371km радиус земли

на страничке есть sql для селекта точек в радиусе от текущей, думаю текущий sqlite его потянет.

Библиотек под андроид не знаю, сори
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы