原文地址:iOS 模擬定位通殃,隨時隨地釘釘打卡
本文只使用有Mac電腦,用iPhone的騷年們赶熟。
本章是水文灯萍,利用Xcode模擬定位打卡很早就有教程了荚守,這里干貨只有一行杯巨,離開Xcode任然保證模擬定位不變蚤告。
對象:釘釘?shù)萀BS應(yīng)用
近兩年很多企業(yè)和中小型公司都開始使用釘釘打卡簽到。很多苦逼黨因為坐公交晚了幾分鐘服爷,被扣錢杜恰,晚了幾分鐘,全勤沒了层扶,所以這里我們可以緩解下代碼狗的痛苦 —— 模擬定位(先打卡箫章,再到公司)。已經(jīng)會連Xcode模擬定位的可以忽略前面的部分內(nèi)容镜会,直接跳到最后。
公司設(shè)定打卡范圍终抽,100米戳表,500米,1公里都可以昼伴,但是基于有模擬定位這個技術(shù)匾旭,釘釘在打卡選項里加了一項WiFi打卡,定位打卡和WiFi打開可以疊加存在以保證有人打卡作弊(后面講解如何破解WiFi)圃郊。
開車
- 一臺Mac (安裝了Xcode)
- 一臺iPhone(越獄不越獄無所謂)
- 一根數(shù)據(jù)線价涝。
坐標(biāo)系統(tǒng)
這里普及一下坐標(biāo)系統(tǒng):
目前我們經(jīng)常接觸的無非就是原始坐標(biāo),火星坐標(biāo)持舆,二次加密坐標(biāo)色瘩。
- 原始坐標(biāo):手機上獲取到的是原始的GPS坐標(biāo) —— WGS-84。
- 火星坐標(biāo):我大天朝自己加了飄逸搞的一套加密坐標(biāo)逸寓,中國國測局(和GFW一樣的傻屌組織)—— GCJ-02:谷歌居兆、高德。
- 百度加密坐標(biāo):在火星坐標(biāo)的基礎(chǔ)上再次飄逸后的加密坐標(biāo) —— BD-09:百度竹伸。
在遙遠的東方泥栖,有一個天朝。
天朝有一個測繪局勋篓,發(fā)明了一種把美國衛(wèi)星的GPS的地球坐標(biāo)吧享,進行偏移的算法,計算后譬嚣,得出了一個火星坐標(biāo)钢颂。
為了讓火星坐標(biāo)能正確的顯示,又給每部導(dǎo)航軟件加入了這個算法孤荣,可以在大家的地圖上還原位置甸陌。并且給每部導(dǎo)航收費须揣。美其名國家安全。而且這個算法看上去很牛B的樣子钱豁,還不可逆耻卡。
所以,只有這個國家的人都在用錯誤的坐標(biāo)牲尺。正宗的掩耳盜鈴卵酪。
民用衛(wèi)星精度都已經(jīng)讓你出身冷汗了,何況軍用衛(wèi)星谤碳。打仗估值也不會用中國的電子地圖吧溃卡。
只可惜各種LBS應(yīng)用,都是個麻煩事哦蜒简。
還好黃天不負有心人瘸羡,終于經(jīng)過大家的模擬,計算搓茬,基本還原了漂移算法犹赖。
選技師
坐標(biāo)獲取入口:
首先,根據(jù)各自的喜好卷仑,選好你想要模擬的位置峻村,這里以高德地圖為例:
可以看到右邊有顯示坐標(biāo) :
104.06521,30.589833
上鐘
iPhone所需要的坐標(biāo)是WGS-84,我們獲取的是GCJ-02锡凝,這里我們利用最新飄逸還原算法來轉(zhuǎn)換出你所需要的真實坐標(biāo)粘昨。
我所在的定位四川省成都市ACC中航城市廣場原始坐標(biāo)為:
104.06263069384391,30.593234492328744
服務(wù)
這里我們需要新建一個gpx文件,包含坐標(biāo)用于模擬定位窜锯。
<?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="30.593234492328744" lon="104.06263069384391">
</wpt>
</gpx>
根據(jù)不同位置不同把轉(zhuǎn)換得到的原始坐標(biāo)對應(yīng)到lat和lon里面即可张肾。
記得先把手機定位打開。
真機運行一個新建的空的iOS項目衬浑,把上面我們新建的gpx文件拖到工程里捌浩,配置一下Scheme,然后真機運行即可工秩。
這個時候千萬別點Stop尸饺,直接Home鍵后臺,再打開帶定位的應(yīng)用看看你當(dāng)前的位置助币,484超開心浪听。
還原定位的方法,直接Stop即可眉菱。
下鐘
大保健做完了迹栓,可能有的會所還會送你一點小禮品,你要逗得技師開心結(jié)束的時候還會送你點小驚喜俭缓。
辣么克伊,驚喜來了:
- 破解釘釘WiFi打卡:把家里的WiFi名稱改得和公司打卡的WiFi即可酥郭。據(jù)我測試,我們公司只配置校驗了SSID愿吹,沒有校驗DHCP地址不从。
- 隨時隨地打卡:按照上面的步驟模擬定位完成之后,不要Stop犁跪,直接拔掉數(shù)據(jù)線(猜測是Xcode開發(fā)者模式開了個進程來模擬定位椿息,如果Xcode上沒有Stop,那這個進程就不會Kill掉)坷衍。
- WiFi破解弊端:公司如果啟動了DHCP校驗寝优,那就只能靠社工的方法搞到地址,也只能在家里打卡了枫耳。
- 隨地打卡弊端:恢復(fù)方法只能重啟手機才能還原定位乏矾,經(jīng)測試,微信里地圖無法使用嘉涌,一片空白妻熊,所以這里闊以用不用的舊的測試機來專注打卡,我就只能幫你到這里了仑最。
中午測試了下摩拜的紅包車,如果我的手機定位沒有改變帆喇,無論騎行多遠警医,騎行距離都是0米,紅包也只有一塊(一中午四輛紅包車均是如此)坯钦≡せ剩看到這里應(yīng)該不用我告訴你怎么擼紅包了吧,擼紅包的成本還是相對較高婉刀,必須隨時背著電腦吟温,如果公司沒有開啟WiFi打開,你又恰巧背了電腦突颊,那就真的能隨時隨地打卡了鲁豪。