Изображение на холсте Android с текущим местоположением пользователя GPS? - PullRequest
0 голосов
/ 03 ноября 2018

Я работаю над приложением для Android, которое должно отслеживать действие GPS в прямоугольной области (скажем, 500X600 метров). Я не хочу просматривать местоположение на картах Google или OSM, скорее, у меня есть изображение этой области в качестве изображения холста моей деятельности (оно охватывает все пространство). Я хочу, чтобы координаты этого изображения соответствовали / отражали координаты GPS фактической области. У меня будут физические отметки в этой области, чтобы я мог проверить точность местоположения GPS человека, когда они перемещаются в этой области. Как я могу иметь это отслеживание местоположения GPS на холсте? Я также не уверен, может ли геозона сильно помочь или вообще необходима, потому что это поможет определить, когда человек вошел или вышел из этой области, но не определяет его положение на изображении активности, которое отражает его фактическое местоположение в географической области.

Для визуального представления вот изображение . Существует прямоугольный парк с различными маленькими прямоугольными областями внутри, и красная стрелка показывает местоположение человека внутри небольшой области внутри парка. Это изображение - вид холста моей деятельности, и я хочу, чтобы маркер красной стрелки перемещался в нужные меньшие области, когда человек перемещается внутри парка.

Есть ли какая-либо библиотека или SDK, которые можно использовать? или есть другой способ решить эту проблему?

1 Ответ

0 голосов
/ 03 ноября 2018

Можно сопоставить каждую позицию на изображении по местоположению X,Y с реальными GPS-координатами. Вам не нужно перебирать все возможные значения в этой области, просто возьмите Min и Max.

Например с изображением размером 500x500, и тогда нижняя левая сторона будет иметь координаты 30,400 и верхняя правая 30,780. Вы можете просто взять дробь на целые пиксели вашего изображения. Затем сопоставьте значения с GPS на изображение и найдите свой маркер на месте.

...