Определение, находится ли позиция GPS (широта / долгота) в пределах фиксированной области ... [Android] - PullRequest
2 голосов
/ 15 января 2011

Хорошо, вот моя проблема. Система, с которой я работаю, использует объекты, называемые Областями, для представления области 920x920 метров на карте. Однако для Района указывается только широта и долгота верхнего левого угла квадрата сетки.

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

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

Большое спасибо за любую помощь.

1 Ответ

3 голосов
/ 15 января 2011

Шаг # 1: Порт этих вычислений (или эквивалент) к Java и использовать их, чтобы определить, сколько градусов широты или долготы 920 метров дают ваши координаты

Шаг # 2: Используйте значения из шага # 1, чтобы определить координаты широты / долготы нижнего правого угла вашего квадрата

Шаг № 3: посмотрите, находится ли долгота пользователя между левым и правым значениями, и если широта пользователя находится между верхним и нижним значениями

Просто будьте осторожны, когда вы доберетесь до ключевых точек перегиба (0 градусов широты, +/- 180 градусов широты и т. Д.).

...