【问题标题】:How to fire event when user enter particular location?用户输入特定位置时如何触发事件?
【发布时间】:2016-12-16 06:00:54
【问题描述】:

一般为了定期获取用户当前位置,我们制作线程并编写代码到 getCurrentLocation 或者我们在警报管理器中设置重复事件。

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

使用上述两种方法,应用程序不必要地尝试检查用户的当前位置是否与定义的位置匹配。

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

【问题讨论】:

标签: android google-maps geolocation location


【解决方案1】:

对于您可以使用 GeoFences 的那种功能,您可以通过以下链接参考 google 的文档,

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

基本上地理围栏是,

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

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

【讨论】:

  • 如何测试 geoFancing 应用程序?这是一个实用的东西,我无法在城市中使用设备漫游。我需要坐在椅子上进行测试。你有什么想法吗?
  • 你可以减少半径,你需要漫游一些距离来测试它,或者如果你想跟踪,那么你需要将该数据存储到服务器,比如设备何时进入位置,设备纬度,经度。
  • 你可以用模拟器测试地理围栏,改变位置会触发地理围栏事件。
猜你喜欢
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
  • 2017-10-18
  • 2021-08-22
  • 1970-01-01
相关资源
最近更新 更多