Как узнать, близка ли географическая позиция пользователя к определенной позиции?

Я разрабатываю аддон Firefox, который определяет местоположение пользователя через GPS, а затем выполняет действие, если пользователь находится рядом с точкой. Например, он должен выполнять действие только для приложений зеленых пользователей:

введите описание изображения здесь

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

Большое спасибо!

1 ответ

Решение

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

Что касается расчета расстояния между двумя координатами в javascript, вы можете найти подробности об этом здесь.

Другие вопросы по тегам