【问题标题】:How to make Android app not work in certain locations?如何使 Android 应用程序无法在某些位置运行?
【发布时间】:2012-12-18 04:45:16
【问题描述】:

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

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

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

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

【问题讨论】:

  • 信息不够。你的标准是什么? GPS 位置?
  • 很有可能!但问题是你尝试过什么?试一试......从 GPS/网络使用 geoCoding 扫描位置的 lat lng 以获取位置。当它不在一个特定的地方时关闭你的应用程序
  • @M Mohsin Naeem 所以我从“geoCoding”开始? @Jeroen 如果孩子离开校园,我希望应用程序响起,反之亦然,如果性犯罪者进入学校,我希望应用程序响起(提示提示)...
  • 您必须编写您希望应用程序(不)工作的地方的静态位置/区域。
  • NickL 请直言不讳或添加更多细节,我理解您使用的语言,但我无法想象它。

标签: android gps httpwebrequest wifi


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多