需要硬件:xcode,iphone。
在同一个位置最多获取三张福卡,那么切换位置就会获取新的福卡。
支付宝提示说在西单大悦城会有较大几率获取福卡。
那么在手机运行的时候,定位在西单大悦城扫福字就更容易获取福卡。
获取西单坐标GCJ-02: lat:39.910864,long:116.372896
因为iphone 的坐标采用WGS-84,而高德是GCJ-02,所以这里要转换下。
转换算法在右边👉github已经有人写了工具包
转换后西单坐标WGS-84: lat:39.909486,long:116.366682
好了,准备工作就绪,进入正题。👇
用Xcode创建一个工程SKGPS,此时在外面新建立一个 SK.gpx 的 XML文件,文件信息如下,然后导入工程复制下面代码👇
<?xml version="1.0" encoding="UTF-8" ?>
<gpx version="1.1"
creator="GMapToGPX 6.4j - http://www.elsewhere.org/GMapToGPX/"
xmlns="http://www.topografix.com/GPX/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="39.834951" lon="116.371460">
<name>北京</name>
<cmt>西单大悦城</cmt>
<desc>西单大悦城</desc>
</wpt>
</gps>
4. 在工程 Produce---Scheme---Eidt Scheme---Options ---
在 Default location 里面选择导入的 SK ;就是上面SK.gpx的文件名,对应上述地理位置;
OK, 真机运行SKGPS工程;
5.然后在iphone运行工程,打开高德微信等带有定位功能的app,即可看到自己已经到达西单大悦城👌。
但是这个位置不会一直被更改,当工程退出或其他原因就会失效。