我想創建一種跟蹤應用程序。我需要什麼樣的網絡服務器應用程序?
帶有GPS的設備會將其位置座標發送到Web服務器。
iOS設備上的客戶端應用程序將連接到網絡服務器,並且將連續的讀取從web服務器的座標(即正由GPS裝置每5更新 - 左右 - 秒)
使用GoogleMaps SDK我會在座標所在的地圖上放置一個標記,並在讀取值發生變化時刷新標記的位置。
我的問題是: 什麼樣的網絡技術適合接收數據(如座標),並不斷更新這些數據,並允許客戶不斷讀取這個值?
我想創建一種跟蹤應用程序。我需要什麼樣的網絡服務器應用程序?
帶有GPS的設備會將其位置座標發送到Web服務器。
iOS設備上的客戶端應用程序將連接到網絡服務器,並且將連續的讀取從web服務器的座標(即正由GPS裝置每5更新 - 左右 - 秒)
使用GoogleMaps SDK我會在座標所在的地圖上放置一個標記,並在讀取值發生變化時刷新標記的位置。
我的問題是: 什麼樣的網絡技術適合接收數據(如座標),並不斷更新這些數據,並允許客戶不斷讀取這個值?
經過進一步研究,我發現gearheadalex在此頁上的回答是正確的。我成功地使用socket.io創建了一個node.js服務器,並且能夠將iOS客戶端連接到服務器並讀取從另一個iPhone發送到服務器的GPS座標。然後,我只需使用從服務器接收到的座標更新MKPointAnnotation。 (當然這是用蘋果地圖完成的,但我認爲它與Google Map的GMSMarker一樣工作)
我也有一個替代服務器,它使用Python和Twisted爲相同的系統運行相同的功能。
我是一個使用Node.js + Socket.io後端製作幾乎完全相同的應用程序的團隊的一員。 我不會推測它是否是最好的,但是Node的平坦系統對此非常好用。