Android中的地理围栏

时间:2012-11-01 03:05:05

标签: android

我正在尝试在我的Android应用程序中构建地理围栏。但是我不清楚这个想法。每当用户打开我的应用程序时,我想看看他是否在任何AMC影院。我怎么做?我应该使用纬度经度值还是应该使用物理地址?如果我使用lat lon值输出的准确度如何?如果我去实际地址,它将如何节省时间? 我目前已经编写了一个代码,其中我已经硬编码了这些值。但这不适合真正的应用程序。我的应用程序可以跟踪用户坐标,但我不清楚这些数据是如何使用的。

2 个答案:

答案 0 :(得分:0)

你需要使用纬度和经度,精度非常低(可能是20米或更小),只需寻找卫星GPS坐标。如果设备获得卫星GPS定位,它将具有非常好的准确度(有时接近5米),并且基于此,执行您想要执行的任何任务。

答案 1 :(得分:0)

最好的办法是从Google Places API获取附近AMC影院的纬度/经度坐标。计算到任何一点的距离,并使用一个阈值来确定您是否在建筑物的一般附近。地理位置点必然位于建筑物的边缘,而不是它的中心(或者甚至可能在街道上),所以你不太可能只使用从该点开始的简单半径。

对于地理围栏,最好的办法是扫描区域内的WiFi网络,如果匹配了所需位置的属性,那么您就在其中。当然,祝你好运。您可以做的另一件事是确保用户在场地中,在建筑物中植入NFC标签并让他们扫描标签。同样,如果您正在为AMC签订合同,这可能是可行的。 QR码太容易复制。任何人都可以拍摄一张照片并随时扫描。