2016-12-16 7 views
0

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

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

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

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

+0

Вы видели это: https://developer.android.com/training/location/geofencing.html –

+0

Как проверить приложение для geoFancing? Свои pratical вещи, котор я не могу бродить с прибором в городе. Мне нужно протестировать, сидя на стуле. У тебя есть идея? –

ответ

0

Для такого рода функциональности вы можете использовать Геозон, вы можете обратиться к документации Google на это по следующей ссылке,

https://developer.android.com/training/location/geofencing.html 

В основном Геозоны являются

Geofencing сочетает в себе осведомленность о пользователе текущее местоположение с осознанием близости пользователя к местам, которые могут представлять интерес. Чтобы отметить интересующее вас местоположение, вы указываете его широту и долготу. Чтобы настроить близость для местоположения, вы добавляете радиус. Широта, долгота и радиус определяют геозонность, создавая круговую область или забор вокруг интересующего местоположения.

У вас может быть несколько активных геообъектов с лимитом 100 на пользователя устройства. Для каждого геообъявления вы можете попросить службы местоположения отправить вам входные и выходные события, или вы можете указать продолжительность в области геозоны, чтобы ждать или остановиться, прежде чем запускать событие. Вы можете ограничить продолжительность любого геофлонирования, указав длительность истечения в миллисекундах. По истечении срока действия геофотографии службы местоположения автоматически удаляют его.

+0

Как я могу проверить приложение для geoFancing? Свои pratical вещи, котор я не могу бродить с прибором в городе. Мне нужно протестировать, сидя на стуле. У тебя есть идея? –

+0

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

+0

вы можете протестировать геообъективы с эмулятором, сменив место, вы будете запускать события геозондирования. – Yoleth