2016-12-16 77 views
0

通常为了定期获取用户当前位置,我们创建线程并将代码写入getCurrentLocation,或者在报警管理器中设置重复事件。如何在用户输入特定位置时触发事件?

我想要当用户进入特定区域时,应用程序应该触发事件,如提示对话框给用户,他现在靠近我。

通过上述两种方法,app不必要地尝试检查用户的当前位置是否与定义的位置相匹配。

当用户输入或存在特定区域时,系统是否有任何方式自动触发事件?

+0

你见过这个:https://developer.android.com/training/location/geofencing.html –

+0

如何测试geoFancing应用程序?它是一种实用的东西,我不能在城市中漫游。我需要通过坐在椅子上进行测试。你有什么想法吗? –

回答

0

对于这样的功能,你可以使用地理围栏,您可以通过以下链接参考谷歌的文档此,

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

基本上地理围栏是,

区域范围设定结合用户的意识当前位置以及用户对可能感兴趣的位置的接近度的知晓。要标记感兴趣的位置,请指定其经度和纬度。要调整位置的邻近度,请添加半径。经度,纬度和半径定义了一个地理围栏,在感兴趣的位置周围创建了一个圆形区域或围栏。

您可以拥有多个活动地理栅栏,每个设备用户的限制为100。对于每个地理围栏,您可以要求定位服务向您发送入口和出口事件,或者您可以在触发事件之前在地理围栏区域内指定等待或停留时间。您可以通过指定以毫秒为单位的到期持续时间来限制任何地理围栏的持续时间。地理围栏过期后,定位服务会自动将其删除。

+0

我如何测试geoFancing应用程序?它是一种实用的东西,我不能在城市中漫游。我需要通过坐在椅子上进行测试。你有什么想法吗? –

+0

你可以减少半径,你需要漫游一些距离来测试它,或者如果你想跟踪,那么你需要将数据存储到服务器,比如设备何时进入位置,设备的纬度,经度。 –

+0

您可以使用模拟器测试地理围栏,更改位置会触发地理围栏事件。 – Yoleth

相关问题