安卓 : Get notification when user enter in specific location

标签 android gps location

我正在开发android应用程序,当用户进入特定位置时会发出通知
用户可以使用经纬度指定位置(即谷歌地图)
我知道如何获取纬度和经度,但我的问题是当用户输入特定位置时,它不会与之前指定的纬度和经度完全匹配。 enter image description here

如图所示,假设用户在进入区域(约 20 米)时指定名为“My Place”的位置,则应用程序应向用户发送通知。
我想知道如何比较用户指定的纬度和经度(我的位置)和应用程序通过 GPS 获取的当前纬度和经度。 以这样的方式进行比较,如果用户在我的地方附近 20 米的区域内,它将是真实的。 (这 20 米是近似值。) 我可以在 android 中设置精度吗? 20米。
谢谢。

最佳答案

解决此问题的最佳方法是使用 GeoFences 功能。请引用 https://developer.android.com/training/location/geofencing.html了解更多详情。

大纲: - 应用程序向底层操作系统注册 - 说 - 这是我希望你监控的地理围栏列表(特定位置 + 距离该位置的半径)。 - 如果我的用户进入这个地理围栏 - 叫醒我并告诉我。 - 在那个时间点 - 您可以继续执行任何步骤(调用服务器并询问您需要向用户显示哪些信息)或只是发送推送通知(在应用程序通知中)以完成必要的工作。

希望这会有所帮助。

关于安卓 : Get notification when user enter in specific location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14372947/

相关文章:

java - 一台设备上两个版本的同一应用程序

java - Android:用 fragment View 替换 Activity View

android - 如何让广告出现在 android 的 Activity 中?

Android:将 TCP 连接从 3G 转移到 WiFi

php - 如何从数据库中选择最近的 gps 坐标?

angular - 检查标记坐标是否在边界内

iPhone:获取附近的地点/地点列表

ios - 在 iOS 上使用 GPS 的正确方法

android - 如何从纬度和经度获得完整的地址?

ios - 将 CLLocationCoordinate2D 转换为可以存储的字符串