Динамическая геозона и приложение Google Maps для Android

Я прошу совета о том, как лучше всего создать приложение геозоны для приложения Android с помощью карт Google.

Я просмотрел пример кода, приведенный в документации по Android, но я не уверен, что это соответствует тому, что я хочу сделать. В основном я хочу показать местоположение пользователя и радиус и предупредить, если пользователь выходит за пределы этого радиуса. Размер радиуса является динамическим и может зависеть от времени суток.

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

Спасибо


person Natalie Carr    schedule 11.02.2014    source источник


Ответы (1)


Местоположение пользователя может быть получено с помощью GPS, и, как вы сказали, радиус является динамическим и зависит от времени, поэтому радиус можно определить по времени. Теперь у вас есть местоположение пользователя и радиус. Теперь вы можете рассчитать расстояние от местоположения пользователя до центра круглой геозоны, а затем сравнить его с радиусом.

Расчет расстояния между двумя точками на карте можно выполнить с помощью API, такого как «distanceTo», доступного на веб-сайте разработчика. http://developer.android.com/reference/android/location/Location.html

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

Для получения дополнительной информации о реализации посетите http://developer.android.com/training/location/geofencing.html

person Sudhir Sinha    schedule 13.06.2014