日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
如何基于AkamaiIoT邊緣平臺打造一個無服務器的位置分享應用?

與地理位置有關的應用相信大家都很熟悉了,無論是IM軟件里的位置共享或是電商、外賣應用中的配送地址匹配,我們幾乎每天都在使用類似的功能與服務。不過你有沒有想過,如何在自己開發(fā)的應用中嵌入類似的功能?

成都創(chuàng)新互聯(lián)公司專注于普洱網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供普洱營銷型網站建設,普洱網站制作、普洱網頁設計、普洱網站官網定制、微信平臺小程序開發(fā)服務,打造普洱網絡公司原創(chuàng)品牌,更為您提供普洱網站排名全網營銷落地服務。

本文Akamai將為大家提供一個思路,借助邊緣計算技術在自己的應用中實現(xiàn)快速、流暢、可擴展的位置和分享能力,并且整個方法完全是以無服務器的形式實現(xiàn)的。這也意味著無需因為和定位分享有關的功能擴展或調整應用程序現(xiàn)有后端,只需簡單地集成,一切就能順利搞定。

延伸閱讀,了解Akamai Linode!

一、100%無服務器

對很多服務和應用程序來說,無論真實或虛擬的定位信息都是必不可少的。交通運輸、游戲、娛樂、物流…… 如果位置信息無法嵌入到這些行業(yè)的應用和服務中,我們的現(xiàn)實生活恐怕會受到不小的影響。

下文介紹的用例和演示來自Akamai最近為一個網絡研討會活動所提供的應用程序,我們將其稱之為Discover and Announce(發(fā)現(xiàn)并公布),因為它可以幫助客戶探索世界,了解自己感興趣的周邊事物,并(可選地)在當前位置的公共廣播頻道共享與全世界共享自己的狀態(tài)。

最重要的是,該應用完全基于無服務器技術構建,并且可以完全通過Akamai邊緣平臺來運行。

簡單來說,該應用有著如下的特征:

  1. 用戶客戶端讀寫Akamai IoT Edge Connect上一個包含了位置信息的Message Queue Telemetry Transport(MQTT)主題
  2. World Editor服務也是一個MQTT客戶端,可在相應的主題中更新位置信息。
  3. Analytics服務可讀取用戶客戶端發(fā)出的Announce消息,借此進一步感知周邊世界(如特定位置有多少用戶)。

二、Military Grid Reference Squares——世界的骨架

首先我們從一個地圖系統(tǒng)著手,該系統(tǒng)可以幫我們將MQTT主題分配到特定的地理位置。好在我們可以借助Military Grid Reference Squares(MGRS)輕松做到這一點。MGRS是一種可以涵蓋全球的地理位置編碼系統(tǒng),可以為1米、10米、100米、1000米甚至10千米的網格分配座標。

以下列座標為例:

16TFQ 4104 8222

其對應的位置在美國密歇根州貝萊爾的Short’s Brewery附近,精度為10米見方。如果我們希望指定一個1km的見方的位置,只需要截斷東經(第一組整數(shù))和北緯(第二組整數(shù))的數(shù)值即可:

16TFQ 41 82

MGRS可以通過一個簡單的公式從經緯度中推倒出來,該公式在很多平臺上都可用,包括JavaScript,下文我們就將進一步介紹。

我們的IoT Edge Connect主題結構反映了MGRS的地理位置編碼。在該演示應用中,針對上述兩個位置的主題差不多是這樣的:

/16FTQ/4104-8222/

/16FTQ/41-82/

此外還有一種更豐富、復雜的設計,可以使用MQTT通配符來“看到”任何精度下想要看到的事情。例如,我們可以將第一個MGRS主題寫成這樣:

/16FTQ/4/1/0/4/x/8/2/2/2/x/

隨后即可通過MQTT通配符實現(xiàn)真正的智能查詢。我們可以通過下列查詢了解1km見方范圍內包含的所有信息:

SUBSCRIBE /16FTQ/4/1/+/+/+/8/2/+/+/+/

(雖然上述結構也可以用更優(yōu)雅高效的形式來構建,但目前這種方式在視覺上更適合本文演示的目的)

三、World Editor

我們開發(fā)了一個能用各種“對象”更新世界地圖的客戶端。借此可以創(chuàng)建對象,在World Editor地圖上給它命名,并在地圖上拖拽對象調整其位置。對象被拖拽放置后會將當前所在位置的MGRS值發(fā)送給IoT Edge Connect上對應的MQTT主題。World Editor使用了一個MGRS JavaScript庫將經緯度轉換為MGRS編碼。

此外還可以通過額外的邏輯來識別多邊形和圓形,甚至可以定義獨特的位置形狀,借此更好地展現(xiàn)現(xiàn)實世界中那些外形不規(guī)則的地點。

客戶端也可以使用類似的服務來宣告自己的存在。在網絡研討會中,我們列舉了公園里在不同位置之間移動的人物作為例子。這些人物可以使用我們的客戶端,在自己抵達新的位置后宣告自己的位置。

四、用戶客戶端

用戶可以做兩件事:

首先:用戶可以訂閱不同位置對應的主題,借此了解周邊世界。通過使用MQTT通配符,他們甚至可以指定自己感興趣的大范圍區(qū)域。

該范例應用會每秒鐘查詢iOS設備提供的GPS座標。這些座標值會在本地被轉換為MGRS編碼,如果該值與上一秒的結果相比產生了變化,客戶端就會訂閱新位置對應的主題。

這種情況下,如果能提供經緯度之外的其他選項,將對應用帶來巨大的好處。我們需要為GPS信號不可用的室內環(huán)境提供支持,此時比較普遍的做法是使用藍牙信標,通過這種信標來代表客戶端的位置。存儲在本地或Akamai EdgeKV的平面數(shù)據(jù)集可以將信標值與MGRS位置進行對應。這樣,我們的應用即可兼容各種位置共享類型與方案。

其次:用戶隨后還可以選擇公布自己的信息。通過使用MGRS主題結構,用戶自己就可以決定是否要在10km、1km、100m、10m或1m的主題層級上發(fā)布自己的位置信息。這樣用戶也可以淡化自己的位置精度。

當然,用戶也可以選擇在自己的“告示”中發(fā)送什么內容或不發(fā)送什么內容。在我們的演示應用中,用戶客戶端只是簡單地將自己稱之為“用戶”,并不包含個人信息。

我們還構建了一個用戶客戶端的界面樣本,該界面可以將用戶位置以及用戶發(fā)現(xiàn)的對象顯示在地圖上,用戶也可以通過World Editor添加與對象有關的其他信息。

五、實時分析

Analytics服務的作用顧名思義,就是用來分析。該服務包含一個MQTT客戶端,可以讀取公布的消息,隨后記錄并處理這些內容。在我們的范例應用中,我們?yōu)閃orld Editor添加了分析數(shù)據(jù)源,這樣就可以在地圖上顯示實時數(shù)據(jù)(本例中的實時數(shù)據(jù)也就是用戶客戶端的位置)。

能夠使用實時數(shù)據(jù),這一點就很酷了。例如,我們將能以秒為單位確定并更新每個位置的用戶密度。

六、走向全世界

位置信息在游戲、模擬,或是物流倉庫和工廠等封閉環(huán)境這樣的虛擬世界中同樣重要,而上文介紹的這種結構也可以適用于這類環(huán)境并提供類似的好處。

七、為何選擇Akamai?

在上述演示應用中,我們考慮到這款應用可能會在一些很大的環(huán)境中使用,例如在公園中被成千上萬的游客使用,所有游客會使用全球各地不同移動運營商的網絡服務,峰值時期的消息總量很可能會超過每小時數(shù)十億條。因此我們需要提供一種簡單、可靠、可擴展、安全的平臺,這個平臺必須足以處理這種規(guī)模,甚至更大規(guī)模的流量。源服務可以運行在任何位置,并且無需為了滿足客戶需求而進行擴展。在我們的演示場景中,客戶可以專注于在我們的平臺上構建功能豐富的應用,為用戶提供更多欣喜和喜悅,而這背后的重擔,交給Akamai邊緣就行。

這些應用程序組件可以通過幾乎任何類型的容器在任何云環(huán)境中運行。如果希望進一步了解該應用,請訪問https://developer.akamai.com/iot-edge-connect并注冊免費試用。我們還可以提供示范環(huán)境,幫助用戶直接啟動1個或1000個客戶端,借此驗證并打磨自己的新想法。

這篇文章的內容感覺還行吧?有沒有想要立即在 Linode 平臺上親自嘗試一下?別忘了,現(xiàn)在注冊可以免費獲得價值 100 美元的使用額度,快點自己動手體驗本文介紹的功能和服務吧↓↓↓

高效云服務,選擇Akamai Linode!

歡迎關注 Akamai ,第一時間了解高可用的 MySQL/MariaDB 參考架構,以及豐富的應用程序示例。


新聞名稱:如何基于AkamaiIoT邊緣平臺打造一個無服務器的位置分享應用?
文章網址:http://www.5511xx.com/article/djecpec.html