如何让Android应用在某些位置无效?

时间:2012-12-18 04:45:17

标签: android gps httpwebrequest wifi

我不是Android的新手但是我想做的事我还没有找到答案。

我知道如果应用程序位于特定位置(靠近手机信号塔,有源wifi等),我们可以让应用程序正常工作,但我想要做的就是反过来。

例如,如果我走进学校区域,我希望应用程序关闭http请求,或者如果用户走进警察局,我希望应用程序崩溃!因此,如果用户位于特定区域内,该应用程序将可以正常工作,但如果他们离开该区域,应用程序就会关闭。

这是可能的吗?如果是的话,我该如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

我制作了一款功能相似的应用。当用户在校园时,他们的电话不会响铃,而是在有来电时振动。为此,我的应用程序作为服务运行;当手机开机时,它会在后台启动并运行。该应用程序将通过每10分钟获取用户GPS位置来持续监控用户位置(但这会相当快地耗尽电池)。

获取用户位置后,我必须确定他们是否在校园内。我在校园中心选择了一个GPS点,并将其与用户位置进行了比较。为此,我使用Location.distanceBetween()方法确定用户是否在校园中心半径半径范围内。如果用户在校园,我会将手机设置更改为振动,当他们离开校园时,我会将其更改回之前的设置。

正如NickL所提到的,您需要对静态位置进行编码或从服务器获取静态位置。此外,将您的区域设为圆形比其他形状容易得多。