唔...大晚上的失眠来写了这篇文章

模拟地理位置干什么就是另外的事情了。

首先你得有个 iOS 设备(废话),其次你还需要 XCode,我在用的是 Version 7.3 (7D175)。( XCode 是一个 OS X macOS上的 IDE)

0x00 原理

在 XCode 的 Scheme 中有一栏 Core Location ,如果勾选 Allow Location Simulation 的话可以模拟出几个自带的常用地址,同时也有一个 Option 是 Add GPX File To Project。可以添加自定义的 GPX 文件。

0x01 GPX?

Wikipedia_GPX 可以查到:“GPX 是一种通用的 XML 格式的 GPS 数据格式”

那么我们来找一个 GPX 文件看看样子

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="MyGeoPosition.com" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
  <wpt lat="40.8075790000" lon="111.6489000000">
    <name>Hu He Hao Te Di Yi Zhong Xue, Huimin Qu, Huhehaote Shi, Neimenggu Zizhiqu, China, 010070</name>
  </wpt>
</gpx>

那么,我们关注的重点应该在

  <wpt lat="40.8075790000" lon="111.6489000000">
    <name>Hu He Hao Te Di Yi Zhong Xue, Huimin Qu, Huhehaote Shi, Neimenggu Zizhiqu, China, 010070</name>
  </wpt>

其中 name 标签中的内容是名称,lat 中的是经纬度,本案例以“呼和浩特市第一中学”距离,如果你需要其它地理位置,请自行修改。

0x02 开车!

我们都搞明白了之后,把这个 GPX 文件添加到工程中(你可以在这里下载到源代码)

Run 一下!完成

使用效果如图

IMG_6238.PNGIMG_6239.PNG

很简单的小技巧,希望可以帮得到你

3
0