版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、后臺定位上傳的代碼實踐后臺定位上傳的代碼實踐前言之前的文章說過我現(xiàn)在做的是LBS定位的社交APP其中主要的一個功能就是能夠?qū)崟r定位社交圈中各個成員的位置后臺實時上傳位置則是非常重要的一個技術(shù)點接下來就來說說我關(guān)于這方面的實踐經(jīng)驗需求先來看看實現(xiàn)這個功能的具體需求是什么由于我們是實時定位的生活類社交APP所以我們需要做到一下幾點1.如果用戶的位置在持續(xù)變化則隔一段時間上報一次由于我們希望能夠?qū)崟r的將用戶的位置變化反饋在APP里所以定時的上
2、報是剛需2.如果用戶的移動速度很慢則隔一段距離上報一次如果用戶是低速率的狀態(tài)(比如步行的移動速度大概就是1ms左右)這個時候如果還按(1)中的方式來上報的話由于變化太小地圖上的點會非常的密集這種數(shù)據(jù)的意義不大(而且如果要做軌跡服務(wù)的話這些密集點都是必須有花掉的)所以這時候我們按照距離間隔來上報3.如果用戶的位置在到達某處后沒有變化則不繼續(xù)上報我們只關(guān)心位置的變化如果用戶的位置沒有變化或者變化很小其實是不需要上報其位置的(比如進入的公司或
3、者等一個很長時間的紅燈)這時候我們就不上報(以達到省電的目的)4.切換到后臺也要能定位上報后臺上報是必須的用戶不可能一直運行著我們的APP(iOS4開始就支持了)5.APP因各種原因終止運行后(用戶主動關(guān)閉系統(tǒng)殺掉)也要能定位上報用戶主動關(guān)閉APP的幾率不大但是因系統(tǒng)調(diào)度被殺掉的情況是很普遍的這個時候我們也要能夠上報(iOS7開始已支持被殺掉后喚醒)分析完需求接下來就開始介紹如何實現(xiàn)準(zhǔn)備首先做一些準(zhǔ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ù)當(dāng)前速度來動態(tài)的調(diào)整distanceFilter這個參數(shù)以滿足我們的需求規(guī)則:如果速度小于minSpeedms則把觸發(fā)范圍設(shè)定為50m否則將觸發(fā)范圍設(shè)定為minSpeedminInteval此時若速度變化超過10%則更新當(dāng)前的觸發(fā)范圍(這里限制是因為不能不停的設(shè)置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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何教買家上傳退貨的快遞單號到天貓后臺
- jsp圖片上傳/放大縮?。脺p源代碼
- GPS定位后臺服務(wù)系統(tǒng)設(shè)計與實現(xiàn).pdf
- 《解密大報的新聞后臺操作后臺》
- 代碼生成技術(shù)的探討與實踐.pdf
- 自動化部署代碼實踐
- 井下人員定位信息后臺管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 煤礦井下人員定位后臺系統(tǒng)研究.pdf
- 真正能實現(xiàn)后臺運行的按鍵精靈代碼支持最小化和切換窗口
- 真正能實現(xiàn)后臺運行的按鍵精靈代碼支持最小化和切換窗口
- 閥門定位器名牌上代碼含義
- 帶車牌定位的數(shù)碼電子警察后臺處理系統(tǒng)的開發(fā).pdf
- ajax上傳
- 基于代碼云的軟件開發(fā)研究與實踐.pdf
- (網(wǎng)上傳輸)
- 上傳文件2
- 易經(jīng)系辭上傳
- 光合上傳
- 人人文庫上傳批量上傳軟件vip最新版
- 上傳并報送資源的方法
評論
0/150
提交評論