前言
2017年,淘寶霉咨、天貓線下活動會場日益增多蛙紫,個(gè)性化的地理圍欄圈人投放成了運(yùn)營司空見慣的方式,那么每次測試就變得非常蛋疼躯护。安卓能找到一大波能虛擬定位的工具惊来,那ios如何測試。我們Awareness的開發(fā)測試也遇到了這個(gè)問題棺滞。一開始我設(shè)置了園區(qū)1號樓和6號樓2個(gè)點(diǎn)裁蚁,但是iphone的后臺LBSPush位置偏移比較嚴(yán)重,好難進(jìn)入圍欄继准,每天都能有1萬多步捐獻(xiàn)枉证。呵呵,好傻的測試方式移必。那就想辦法吧室谚。越獄無疑是一個(gè)手段,可惜越獄手機(jī)比較少崔泵,ios10也沒出完美越獄的方法秒赤。所以今天我要介紹的是一個(gè)不用越獄就能mock測試的方式,利用GPX文件來虛擬定位憎瘸。這個(gè)是Xcode自帶的一個(gè)功能入篮,知道如何使用的直接忽略此Blog。
準(zhǔn)備
- Mac電腦一臺
- 裝上Xcode
開始
這個(gè)方法原本蘋果的用意是mock所開發(fā)APP內(nèi)的位置幌甘,但是其實(shí)潮售,使用這個(gè)方法,能將本機(jī)所有的app的定位都mock掉锅风,有木有很激動酥诽?什么?你不知道激動啥皱埠?Pokemon Go 儂曉得伐肮帐,哪里出了快龍看著安卓小伙伴一個(gè)虛擬定位就飛過去的時(shí)候,你還在原地傻站著边器?朋友圈發(fā)狀態(tài) 儂又曉得伐泪姨,看著別人滿世界跑,咋們也要裝個(gè)B~ 點(diǎn)到為止饰抒!看完本期教程肮砾,你想怎么用就怎么用!
Step 1
首先我們打開Xcode袋坑,新建一個(gè)工程:
就選第一個(gè)Single View App:
然后隨便輸入個(gè)工程名仗处,這么快怎么來,不要在意這些細(xì)節(jié)枣宫。
Step 2
添加一個(gè)New File婆誓,找到“GPX File”,選中也颤,next洋幻,添加到指定Targets。至此翅娶,你的任務(wù)已經(jīng)完成了一半了文留。這時(shí)候我們就要去找想要Mock的目的地的經(jīng)緯度了好唯。這里提供一個(gè)查詢的網(wǎng)站:
http://www.gpsspg.com/maps.htm
由于每一家公司的定位標(biāo)準(zhǔn)不同,經(jīng)緯度就會存在偏差燥翅,這時(shí)候就要看你所使用的APP使用哪家的地圖了骑篙。系統(tǒng)后臺地理圍欄推送你需要用谷歌地圖會更精準(zhǔn)一些。而百度地圖APP多次測試后發(fā)現(xiàn)用的卻是谷歌地球的經(jīng)緯度標(biāo)準(zhǔn)好滑稽~微信竟然也是用的谷歌地球的經(jīng)緯度標(biāo)準(zhǔn)森书。這個(gè)反正比較一下就能發(fā)現(xiàn)靶端。
決定你需要用哪個(gè)經(jīng)緯度之后,我們打開剛剛生成的GPX文件凛膏,填寫好經(jīng)緯度和對應(yīng)的Name杨名,如圖:
由于我手機(jī)上裝了百度地圖,所以我這里的經(jīng)緯度就用谷歌地球吧猖毫。好了這個(gè)GPX文件就編輯好了
Step 3
接下來我們就要讓程序在手機(jī)里運(yùn)行起來了台谍,在此之前我們要讓程序的Target運(yùn)行的時(shí)候讀取該GPX文件:
點(diǎn)擊:Target-> Edit scheme -> Options -> Default Location 選中你剛剛自己建立的GPX文件
驗(yàn)證
好了,一切就緒鄙麦,選好你的手機(jī)設(shè)備典唇,選好你免費(fèi)創(chuàng)建的debug證書(網(wǎng)上有很多教程),直接run起來~~
啟動后你會發(fā)現(xiàn)程序空白一片胯府,不用怕介衔!其實(shí)這時(shí)候你手機(jī)的定位已經(jīng)變了!不信骂因?我們打開百度地圖和微信看看~
哈哈炎咖,位置都是我修改過的位置!到此教程結(jié)束寒波!大家快去玩吧~愛怎么玩就這么玩乘盼!