我正在尝试在我的 android 应用程序中构建地理围栏。但是我不清楚这个想法。每当用户打开我的应用程序时,我想看看他是否在任何 AMC 剧院。我怎么做?我应该使用纬度经度值还是应该使用物理地址?如果我使用 lat lon 值,输出的准确性如何?如果我去物理地址,它的时间效率如何?我目前已经编写了一个代码,其中我对值进行了硬编码。但这不适用于真正的应用程序。我的应用程序可以跟踪用户坐标,但我不清楚如何使用这些数据。
问问题
974 次
2 回答
0
您需要使用精度非常低的纬度和经度(可能是 20 米或更小),并且只需查找卫星 GPS 坐标。如果设备获得卫星 GPS 定位,它将具有非常高的精度(有时接近 5m),并在此基础上执行您想要执行的任何任务。
于 2012-11-01T03:44:22.677 回答
0
最好的办法是从 Google Places API 获取附近 AMC 剧院的纬度/经度坐标。计算到任何点的距离并使用阈值来确定您是否在建筑物的大致附近。地理定位点必然位于建筑物的边缘,而不是建筑物的中心(甚至可能在街道上),因此您不太可能只使用该点的简单半径。
对于地理围栏,最好的办法是扫描该地区的 WiFi 网络,如果有任何与您所需位置的属性相匹配,那么您就在其中。当然,祝你好运获得这些数据。确保用户在场的另一件事是在建筑物中放置 NFC 标签并让他们扫描标签。同样,这可能只有在您与 AMC 签订合同时才可行。二维码太容易复制了。任何人都可以随时拍照并扫描。
于 2012-11-01T03:52:13.833 回答