iPhone定位不準(zhǔn)確怎么辦 為什么查找我的iPhone定位不準(zhǔn)確

有很多蘋果手機(jī)用戶在使用定位服務(wù)的時(shí)候,發(fā)現(xiàn)定位每次都是不準(zhǔn)確的,那么到底是什么原因?qū)е碌哪兀肯旅嫱ㄟ^這篇文章給大家介紹一下,一起往下看。

iPhone定位不準(zhǔn)確

蘋果的定位函數(shù)是成批的放回定位點(diǎn)的,通常一批返回3到10個(gè)不等數(shù)量的位置點(diǎn)信息,一般本批次最后一個(gè)點(diǎn)的位置和方向最準(zhǔn)確。一批位置點(diǎn)通常在100毫秒內(nèi)返回完全。若你想得到最準(zhǔn)確的點(diǎn),不能見點(diǎn)到第一個(gè)點(diǎn)就發(fā)送,而是延遲100毫秒收到本批次所有的點(diǎn)后再發(fā)送最后一個(gè)最準(zhǔn)確的點(diǎn)。注意:當(dāng)應(yīng)用剛啟動(dòng)時(shí),獲取的位置一般2到3個(gè)點(diǎn),這幾個(gè)點(diǎn)的間隔可能大于100毫秒。

相信做APP的大都要用到高德地圖和百度地圖,并且用到獲取用戶位置的功能。那么你會(huì)發(fā)現(xiàn),你對(duì)地圖接口設(shè)置了過濾精度,結(jié)果你獲取的位置很不準(zhǔn)確,經(jīng)常你在路上跑,結(jié)果在你的應(yīng)用上看到你的車在河里游,讓人淚流滿面。來我告訴為何這樣坑你你怎么獲取用戶的準(zhǔn)確位置。

首先IPHONE的GPS定位在全球都能獲得位置信息,不像安卓那么苦逼進(jìn)了房間就定位不到位置了。原因是IPHONE手機(jī)的位置信息都是蘋果定位模塊返回給你的,蘋果應(yīng)用研發(fā)者關(guān)注IPHONE手機(jī)的定位類型(gps定位,wifi定位,基站定位),蘋果都給你自動(dòng)處理了,你只要關(guān)注獲取的位置信息的精度就可以了。安卓手機(jī)要根據(jù)具體情況(gps定位,wifi定位,基站定位)自己處理。并且安卓獲取的位置有很少的時(shí)候有以前的點(diǎn)蹦出來。所以安卓手機(jī)的定位很苦逼。若是你在一個(gè)山頭的背面在搞得地圖上定位不到你的位置,并非你的地圖沒有收到GPS位置信息,而是你的地圖沒有收錄你的坐標(biāo)信息。這個(gè)場(chǎng)景我在杭州虎跑后山的馬兒上崗附近的山頭測(cè)試過,在一個(gè)山頭背面我寫的測(cè)試應(yīng)用收到GPS位置信息,但是高德地圖和百度地圖都沒有定位信息。在上天竺山頭上,我的手機(jī)從4G切換到3G網(wǎng)絡(luò),我寫的應(yīng)用收到GPS位置信息,高德地圖和百度地圖都沒有定位信息,百度地圖能加載地圖完畢,高德地圖加載不出來。經(jīng)過測(cè)試IPHONE的應(yīng)用,只要開啟時(shí)有網(wǎng)絡(luò),以后把網(wǎng)絡(luò)關(guān)閉,那么你的手機(jī)應(yīng)用仍舊能收到位置信息,所以IPHONE獲取的是GPS位置信息或基站定位信息。不像安裝又是基站定位,GPS定位,網(wǎng)絡(luò)定位N多種情況。但是IOS的GPS位置信息精度仍然受到建筑物,山脈等障礙物的影響。如經(jīng)過測(cè)試在我們公司的主樓6樓上,,用4G網(wǎng)絡(luò)定位偏離到很遠(yuǎn)的位置(500米外),打開wifi,一般開啟高德地圖,獲取的精度大約是65,在公司外面大門口(4g網(wǎng)絡(luò))的精度可以達(dá)到10米–20米。

iphone和安卓確實(shí)不一樣,經(jīng)過我們團(tuán)隊(duì)在各種環(huán)境(高山,大樓,房間,偏遠(yuǎn)農(nóng)村,山腳下)下測(cè)試,iphone絕對(duì)能獲得經(jīng)緯度,只是誤差大小不同而已。而安卓手機(jī)在這些環(huán)境下基本上獲取不到經(jīng)緯度。大致對(duì)用戶而言之有兩種情況:打開wifi定位(有wifi網(wǎng)絡(luò)),關(guān)閉wifi(無可用wifi,因?yàn)槭謾C(jī)以wifi有限,若有wifi網(wǎng)絡(luò),肯定wifi網(wǎng)絡(luò)優(yōu)先,不會(huì)再用4g網(wǎng)絡(luò))以移動(dòng)網(wǎng)絡(luò)(4g,3g,2g網(wǎng)絡(luò))定位。具體手機(jī)怎么定位,具體是否以基站,gps,網(wǎng)絡(luò)等定位,一般的用戶一般不太關(guān)注。若app要用獲得的經(jīng)緯度來在地圖上畫線,那么對(duì)這種定位類型判斷就要考慮了,房間內(nèi)的wifi定位和基站定位靠譜了,一般要扔掉,不然你的人在小區(qū)里,那么你的位置顯示在1500米外并亂畫線也太離譜了。若你的手機(jī)正使用gps定位畫線很正常,進(jìn)入gps信號(hào)沒有區(qū)域(隧道等),你的定位切換為基站定位,那么你的軌跡曲線不是會(huì)大幅度震動(dòng)了嗎?還好可以用定位返回的精度來過濾這種偏差大的點(diǎn)。

若手機(jī)開啟wifi,會(huì)出現(xiàn)手機(jī)自動(dòng)連接4g基站的免費(fèi)wifi,有時(shí)候4g基站的免費(fèi)wifi連接上就能上網(wǎng)(情景一),有時(shí)候需要你點(diǎn)擊登錄才能上網(wǎng)(情景二)。

情景一,由于手機(jī)優(yōu)先使用wifi網(wǎng)絡(luò),若有wifi網(wǎng)絡(luò)就用wifi定位,不用gps定位,會(huì)造成定位精度下降的問題。

情景二,就是典型的通而不達(dá)網(wǎng)絡(luò)(又稱受限網(wǎng)絡(luò)),手機(jī)會(huì)收到網(wǎng)絡(luò)正常通知,但是根本不能上網(wǎng)并且處于select狀態(tài)的socket會(huì)出現(xiàn)立刻返回,并且監(jiān)控不到異常的現(xiàn)象。

所以對(duì)于定位精度達(dá)到30米或更高要求的應(yīng)用(wifi定位的典型特征是速度為-1,經(jīng)常出現(xiàn)精度值是65),一定要關(guān)閉wifi,防止手機(jī)自動(dòng)連接wifi而使精度莫明奇妙的降低。

以高德地圖為例:

高德有兩種位置過濾位置信息的設(shè)置:設(shè)置過濾距離,設(shè)置期望精度。

_mapView.distanceFilter = 20.0;

// _mapView.desiredAccuracy = kCLLocationAccuracyHundredMeters;

當(dāng)你設(shè)置了過濾精度后,實(shí)際上當(dāng)你的應(yīng)用啟動(dòng)時(shí),有3個(gè)精度都超過20米(達(dá)到65米精度)的點(diǎn)進(jìn)入if(updatingLocation)的下面的語句。并不是你期望的位置坐標(biāo),以后還有精度達(dá)到20米–45米的點(diǎn)進(jìn)入里面,所以是期望嗎?不靠譜。

-(void)mapView:(MAMapView *)mapView didUpdateUserLocation:(MAUserLocation *)userLocation

updatingLocation:(BOOL)updatingLocation

{

if(updatingLocation)

{

//保存位置信息和位置相關(guān)操作,如畫車子的運(yùn)行軌跡

}

}

言歸正傳,如何獲得精度達(dá)到20米的點(diǎn)呢,當(dāng)然要靠進(jìn)度來判斷了。注意若某片區(qū)域GPS信號(hào)不好,收不到精度達(dá)不到20米的位置信息,那么你可能過濾掉所有的位置信息,那么你的車在這個(gè)區(qū)域?qū)]有軌跡。誰讓你過濾的太狠呢!你對(duì)我太狠我人間暫時(shí)人間蒸發(fā)一段時(shí)間。因?yàn)槲覀兊膽?yīng)用曹操專車,所以不考慮車子的垂直高度,只考慮水平精度,你若想控制水平精度,那么你就自己控制吧!若你對(duì)精度控制還不滿意,建議再采取三點(diǎn)濾波法(取最近的三點(diǎn),若第2個(gè)點(diǎn)誤差太大,就干掉第二個(gè)點(diǎn)).

正確的獲取位置代碼(不考慮垂直精度的場(chǎng)景)是:

-(void)mapView:(MAMapView *)mapView didUpdateUserLocation:(MAUserLocation *)userLocation

updatingLocation:(BOOL)updatingLocation

{

if(updatingLocation)

{

if(userLocation.location.horizontalAccuracy <= 20.0)

{

//保存位置信息和位置相關(guān)操作,如畫車子的運(yùn)行軌跡

}

}

}

好了,以上就是小編為大家?guī)黻P(guān)于“蘋果手機(jī)查找朋友定位不準(zhǔn)確”的全部?jī)?nèi)容介紹,希望能幫助到你。

網(wǎng)友評(píng)論
圖文推薦
  • 3d touch怎么關(guān)閉 3d touch關(guān)閉教程

    蘋果6s中最大的一個(gè)特點(diǎn)就是加入了3D Touch,很多用戶都已經(jīng)開始體驗(yàn)了,但是也有部分用戶不喜歡想要關(guān)閉,那么小編就為你帶來3d touch怎么關(guān)閉!

  • iOS9.0.2關(guān)閉驗(yàn)證如何降級(jí) iOS9.0.2繞過驗(yàn)證降級(jí)方法

    iOS9.0.2關(guān)閉驗(yàn)證還能降級(jí)嗎?現(xiàn)在這個(gè)問題應(yīng)該是很多蘋果用戶很關(guān)心的問題了,在10月30號(hào)iOS9.0.2已經(jīng)關(guān)閉驗(yàn)證了,那想要降級(jí)的小伙伴要怎么辦呢?不要著急,馬上小編就為大家分享iOS9.0.2繞過驗(yàn)證降級(jí)方法!

  • 3DTouch插件revealMenu怎么用 revealMenu設(shè)置教程

    revealmenu,作為一個(gè)3DTouch插件,很多用戶都已經(jīng)開始體驗(yàn)啦。這個(gè)插件可以讓你不是6s也可以使用3DTouch啦,下面當(dāng)下小編就為你帶來3dtouch插件revealMenu怎么用,希望對(duì)你有幫助。

  • ios9怎么越獄 ios9完美越獄教程

    今天盤古團(tuán)隊(duì)正式推出了ios9完美越獄工具。這個(gè)真的是越獄愛好者的福利,ios9怎么越獄?不要著急,當(dāng)下小編現(xiàn)在就為你帶來ios9完美越獄教程。

  • 17app怎么增加粉絲 17app漲粉絲方法教程

    17app是最近非?;鸬囊豢钪辈ド缃卉浖?,用戶可以分享視頻、圖片,通過點(diǎn)擊量還可以掙錢,毋庸置疑的是粉絲越多,點(diǎn)擊量就越多,所以玩家們快快增加自己的粉絲吧!下面小編為大家介紹一下17app漲粉絲方法教程!