日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(转)基于即时通信和LBS技术的位置感知服务(一):提出问题及解决方案

發(fā)布時間:2024/1/17 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)基于即时通信和LBS技术的位置感知服务(一):提出问题及解决方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、前言、提出問題

?????? 公司最近舉行2011年度創(chuàng)新設(shè)計大賽,快年底了正打算寫寫2010年以來Android開發(fā)的心得與經(jīng)驗,正好同事出了個點子:假如A和B兩個人分別在不同的地點,能不能實現(xiàn)這樣的功能,讓A和B之間可以互相感知對方的位置信息。

?????? 于是整理了一下思緒,說白了分解開來就是兩個方面的問題:一、實現(xiàn)信息的即時傳遞,二、實現(xiàn)基站/wifi、GPS的定位。

?????? 1. 實現(xiàn)消息的即時傳遞:說到這個問題大家應(yīng)該能聯(lián)想到QQ、MSN、Gtalk這些即時通信軟件。

?????? 2. 定位:這個讓人聯(lián)想到時下非常火的LBS服務(wù)(Location Based Services)。有關(guān)LBS詳細介紹請移步百度百科http://baike.baidu.com/view/152851.htm

?

二、應(yīng)用場景

?????? 即時通信和LBS兩個熱門的技術(shù)引出了我們的主角:位置感知服務(wù) (Location-aware service)。那么,有哪些與之有關(guān)的場景呢?下面列出了自己想到的幾個例子(還有很多,大家可以充分發(fā)揮自己的想象力):

?????? 1. 手機制作商通過在設(shè)備中內(nèi)置一個定位服務(wù)來跟蹤手機的位置。比如,蘋果官方推出的"Find My iPhone"手機定位服務(wù),可通過Mobile Me帳號來定位iPhone手機目前的位置,可幫助失主找回自己的iPhone手機。

?????? 2. 你和朋友一起去郊區(qū)旅游,會不會碰到走散的時候?如果這個時候你有一款手機(Android、iPhone、Symbian或其他手機)并且安裝了一個可以實現(xiàn)朋友之間位置實時共享并把大家的所在位置顯示在地圖上的應(yīng)用,那問題就好辦了。

?????? 類似的還有朋友之間自駕游、人員跟蹤、突發(fā)事件、急救等領(lǐng)域都能派上用場。

?

三、尋找問題的解決方案

?????? 1. 關(guān)鍵的問題:即時通信。因為前面的項目積累了基于位置應(yīng)用的相關(guān)經(jīng)驗,所以定位不算一個問題。需要花費比較多精力的地方是實現(xiàn)消息的即時傳遞。

?????? 2. 分析需求:根據(jù)提出的問題,A發(fā)出的信息需要實時的到達B,反過來就是B發(fā)出的信息也要實時到達A。對這種雙工實時的通信目前還沒有相關(guān)的項目經(jīng)驗。

????? 3. 最簡單的實現(xiàn)可能用輪詢(Polling)了,在這個問題中,輪詢意味著使用一種RESTful Web服務(wù)(目前我們手機項目普遍使用的服務(wù)器接口方式)來為A或B獲得(GET)對方的更新。但這種方式有缺點:一則增大服務(wù)器的負擔(dān),想想如果每個客 戶端每隔1分鐘訪問服務(wù)器,而大多數(shù)情況下服務(wù)器是沒有更新數(shù)據(jù)的,對比起來服務(wù)器的負擔(dān)就很浪費了,1分鐘的時間又很難做到實時的更新;二則對于移動設(shè) 備,例如手機這種客戶端,輪詢浪費電源這個手機最寶貴的資源。

?????? 4. 解決的方式是長連接。PubSub(Publish/Subscribe,發(fā)布/訂閱)是一種使用異步消息傳遞協(xié)議的架構(gòu)性方法,其中發(fā)布者和任何訂閱者 都是解耦的。在需要向大量客戶端發(fā)送更新通知的場合下,這些特征使得PubSub成為一種合適的可伸縮性選擇。

?????? 5. 經(jīng)過搜索相關(guān)資料,決定嘗試使用一種基于XMPP[Extensible Messaging and Presence Protocol,可擴展消息傳遞和現(xiàn)場協(xié)議]的PubSub服務(wù)

微軟企業(yè)開發(fā)技術(shù) | 移動開發(fā)(Google Android、Windows Mobile)技術(shù)| 嵌入式系統(tǒng)設(shè)計與開發(fā) | JAVA開發(fā)

轉(zhuǎn)載于:https://www.cnblogs.com/sandea/p/3782221.html

總結(jié)

以上是生活随笔為你收集整理的(转)基于即时通信和LBS技术的位置感知服务(一):提出问题及解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。