ios - 在 iOS sdk 中检测/停止位置欺骗?

标签 ios iphone geolocation location core-location

我有一个应用程序,用户需要在其中访问特定位置。当用户在该位置附近时,将打开一个表格以供填写。我怀疑某些用户会欺骗他们的当前位置(使用任何其他应用程序)并在家中填写表格。意味着愚弄我的应用程序。

我在 Apple store 上搜索,没有可用于 GPS 欺骗的应用程序,也没有可以为 iOS 设备中的其他应用程序欺骗位置坐标的应用程序。

我在谷歌上搜索了一下,发现在越狱设备上可以进行欺骗,并且一些应用程序可以在 Cydia 商店中使用,例如“akLocationX”、“Fake Location”等。下面是关于相同内容的文章。

http://www.addictivetips.com/ios/easily-fake-iphone-current-location-aklocationx/

谁能帮我,我怎样才能在越狱设备上阻止这个位置欺骗?

最佳答案

根据另一个 StackOverflow 问题 (Identify jailbroken device from iOS application),您可以检测您的应用程序是否正在使用一些已知的越狱工具运行,并采用备用代码路径,例如禁用应用程序的那部分(但不要退出或崩溃)您的应用程序,因为这可能会导致您的应用程序无法通过 AppStore 测试)。

至于总是获得真实位置,你真的不能 - 你的应用程序只能在它拥有的环境中运行 - 如果环境是越狱的 iPhone,并且在该环境中运行的黑客导致地理定位 api 报告其位置在 Tattooine 或 Atlantis 上,那么这就是您的应用程序将获得的内容。下一个最佳选择是尝试检测越狱设备(如上所述)并更改应用的行为。

关于ios - 在 iOS sdk 中检测/停止位置欺骗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20966733/

相关文章:

android - 从我的位置查找城市名称

php - 搜索用户距离内的项目(地理位置)PHP/MySQL

elasticsearch - 查找在其中指向的多边形

iphone - iOS - 在应用程序启动时缩放到当前用户位置

ios - 如何控制 UILabels 的行距?

ios - 场景数据错误 : Type of expression is ambiguous without more context

iphone - iOS Core Graphics 填充路径的反转?

ios - 将视点转换为 MKMapView 坐标

iphone - NSRunloops 和强制事件处理

iOS 应用程序 - iPad 上的 UI 仅适用于 iPhone 应用程序