2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、后臺定位上傳的代碼實踐后臺定位上傳的代碼實踐前言之前的文章說過我現(xiàn)在做的是LBS定位的社交APP其中主要的一個功能就是能夠?qū)崟r定位社交圈中各個成員的位置后臺實時上傳位置則是非常重要的一個技術點接下來就來說說我關于這方面的實踐經(jīng)驗需求先來看看實現(xiàn)這個功能的具體需求是什么由于我們是實時定位的生活類社交APP所以我們需要做到一下幾點1.如果用戶的位置在持續(xù)變化則隔一段時間上報一次由于我們希望能夠?qū)崟r的將用戶的位置變化反饋在APP里所以定時的上

2、報是剛需2.如果用戶的移動速度很慢則隔一段距離上報一次如果用戶是低速率的狀態(tài)(比如步行的移動速度大概就是1ms左右)這個時候如果還按(1)中的方式來上報的話由于變化太小地圖上的點會非常的密集這種數(shù)據(jù)的意義不大(而且如果要做軌跡服務的話這些密集點都是必須有花掉的)所以這時候我們按照距離間隔來上報3.如果用戶的位置在到達某處后沒有變化則不繼續(xù)上報我們只關心位置的變化如果用戶的位置沒有變化或者變化很小其實是不需要上報其位置的(比如進入的公司或

3、者等一個很長時間的紅燈)這時候我們就不上報(以達到省電的目的)4.切換到后臺也要能定位上報后臺上報是必須的用戶不可能一直運行著我們的APP(iOS4開始就支持了)5.APP因各種原因終止運行后(用戶主動關閉系統(tǒng)殺掉)也要能定位上報用戶主動關閉APP的幾率不大但是因系統(tǒng)調(diào)度被殺掉的情況是很普遍的這個時候我們也要能夠上報(iOS7開始已支持被殺掉后喚醒)分析完需求接下來就開始介紹如何實現(xiàn)準備首先做一些準備工作在target的Capabili

4、ties選項中打開BackgroundModes并勾選Locationupdates然后在plist中添加NSLocationAlawaysUsageDeion的鍵在value中隨便鍵入任何內(nèi)容CLLocationlocation=locations[0]NSLog(@“%@“l(fā)ocation)根據(jù)實際情況來調(diào)整觸發(fā)范圍[selfadjustDistanceFilter:location]上傳數(shù)據(jù)[selfuploadLocation:

5、location]而這個adjustDistanceFilter函數(shù)就是整個代碼的核心會根據(jù)當前速度來動態(tài)的調(diào)整distanceFilter這個參數(shù)以滿足我們的需求規(guī)則:如果速度小于minSpeedms則把觸發(fā)范圍設定為50m否則將觸發(fā)范圍設定為minSpeedminInteval此時若速度變化超過10%則更新當前的觸發(fā)范圍(這里限制是因為不能不停的設置distanceFilter否則uploadLocation會不停被觸發(fā))(void

6、)adjustDistanceFilter:(CLLocation)locationNSLog(@“adjust:%f“l(fā)ocation.speed)if(location.speed0.1f)self.distanceFilter=self.minFilterelseCGFloatlastSpeed=self.distanceFilterself.minIntevalif((fabs(lastSpeedlocation.speed)l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論