我正在开发android应用程序,当用户进入特定位置时会发出通知
用户可以使用经纬度指定位置(即谷歌地图)
我知道如何获取纬度和经度,但我的问题是当用户输入特定位置时,它不会与之前指定的纬度和经度完全匹配。
如图所示,假设用户在进入区域(约 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/