簡體   English   中英

多個設備的地理定位

[英]Geolocalisation of multiple devices android

我目前正在制作一個需要我在同一地圖上對多個設備進行地理定位的應用。 用戶單擊圖像視圖,會彈出一個新的“活動”,並顯示一個地圖,其中包含所有應用程序用戶的位置。 但是,瀏覽網絡后,我發現沒有任何幫助。

我想知道什么是更好的解決方案:

1)每次用戶啟動“ MapsActivity”,都會觸發向每個用戶的通知,以便可以請求其位置2)每隔30秒,每個用戶的位置在數據庫中都會更新一次,並且每次用戶啟動“ MapsActivity”時,都會發送查詢到數據庫=>此解決方案可能會耗盡電池...

謝謝你的幫助

確保當用戶啟動MapsActivity時 ,您希望顯示所有用戶的位置。 如果要顯示所有用戶的位置,那根本就不是地理定位,這將是簡單的地理位置。

對於所有用戶的位置

找出所需的用戶位置精度。 如果需要高度精確的位置,則必須使用上面描述的方法,該方法會明顯地消耗電池電量。

1) Each time a user starts the "MapsActivity" it triggers notifications to each user so it can request its position 2) Every 30 seconds each user's position is updated in a database and each time a user starts the "MapsActivity" it sends a query to the database => This solution might drain the battery

如果不需要高精度數據,則用戶可以定期將地理位置的哈希值發送到服務器,並且服務器可以>格式存儲數據。 當用戶啟動MapsActivity時,將在本地計算geohash並將查詢發送到服務器,該服務器將返回近似位置。 您在這里擁有的唯一好處是周期可以更長,即用戶可以每5分鍾(而不是30秒)ping服務器一次,從而節省了時間。

對於所有用戶的位置

使用類似的geohash技術,並使用用戶位置的geohash ping服務器。 然后在檢索時,使用levenshtein距離計算近似的geohash並返回屬於所有這些近似geohash的用戶。

以下是一些您可能會發現有用的資源

Geohash信息

Geohash網站

Java的Geohash API

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM