0

我对 Android 并不陌生,但我想做什么我还没有找到答案。

我知道如果应用程序位于某个位置(靠近手机信号塔、活动 wifi 等),我们可以让应用程序工作,但我想做的是相反的事情。

例如,如果我有人走进学校区域,我希望应用程序关闭 http 请求,或者如果用户走进警察局,我希望应用程序崩溃!因此,如果用户在某个区域内,应用程序将运行,但如果他们离开该区域,应用程序将关闭。

那有可能吗?如果可以,我该如何实现这个目标?

4

1 回答 1

0

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

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

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

于 2012-12-18T08:10:56.477 回答