Apple 官方在 iOS11 上把模拟定位给关闭了,至少老的修改 Maps.plist 的办法已经失效,目前暂时不知道有什么新的模拟定位办法,大不了买个二手备用机一直停在 iOS10 上不升级咯

iOS 设备无需越狱开启模拟定位,这有啥用呢?
可以用来钉钉打卡啊。。。

注意:以下操作都不用越狱。

1. 备份

将 iPhone 完全备份,可以使用官方 iTunes,也可以借助第三方工具
比如 iTools 助手,PP 助手等。

1755091-5c64287d8efd5ae6

2. 修改地图的 plist 文件

如果使用的第三方助手,可以看到备份文件中的目录 /AppDomain-com.apple.Maps/Library/Preferences,找到配置文件 com.apple.Maps.plist

1755091-76519d1e77f48c1e

配置文件其实就是个 .plist,做过 iOS 开发的肯定对 plist 文件格式很熟悉。

</dict> 标签前加入

<key>__internal__PlaceCardLocationSimulation</key>
<true/>

结果就是这样子

1755091-6ac07877bec75fbb

3. 还原备份

把备份再还原回手机即可,同样使用 iTunes 和第三方助手均可以。

4. 使用模拟定位,构建自己位置。

打开手机上默认的「地图」App,选个你要定位的位置,长按屏幕可以设置。

1755091-8c0ed3e02526e308

然后上拉有个 Simulate Location,点一下就行。然后可以在地图上点击右上角的定位的指南针标志,定位看看自己是否已经模拟到要去的位置。如果有些偏差,可以尝试在偏差的反方向上定点。

1755091-b34d9c59375f6

5. 打开钉钉打卡

这时候再打开钉钉,你会发现钉钉的打卡定位就是刚才你在「地图」中构建的模拟位置。

1755091-ff65138766e6

其实不止是钉钉,所有 App 的定位都会变成刚才构建的位置。该模拟位置会一直执行,除非重启手机。才会恢复手机的自定位。如果重启了手机还需要模拟定位,再只执行步骤四即可。

为了防止影响我正常手机使用,我一般在一个备用手机上开模拟定位。

关于安卓手机的小伙伴可以参考 钉钉打卡工具