Apple 官方在 iOS11 上把模拟定位给关闭了,至少老的修改 Maps.plist 的办法已经失效,目前暂时不知道有什么新的模拟定位办法,大不了买个二手备用机一直停在 iOS10 上不升级咯
iOS 设备无需越狱开启模拟定位,这有啥用呢?
可以用来钉钉打卡啊。。。
注意:以下操作都不用越狱。
1. 备份
将 iPhone 完全备份,可以使用官方 iTunes,也可以借助第三方工具
比如 iTools 助手,PP 助手等。

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

配置文件其实就是个 .plist
,做过 iOS 开发的肯定对 plist 文件格式很熟悉。
在 </dict>
标签前加入
<key>__internal__PlaceCardLocationSimulation</key> <true/>
结果就是这样子

3. 还原备份
把备份再还原回手机即可,同样使用 iTunes 和第三方助手均可以。
4. 使用模拟定位,构建自己位置。
打开手机上默认的「地图」App,选个你要定位的位置,长按屏幕可以设置。

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

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

其实不止是钉钉,所有 App 的定位都会变成刚才构建的位置。该模拟位置会一直执行,除非重启手机。才会恢复手机的自定位。如果重启了手机还需要模拟定位,再只执行步骤四即可。
为了防止影响我正常手机使用,我一般在一个备用手机上开模拟定位。
关于安卓手机的小伙伴可以参考 钉钉打卡工具