我正在製作一個應用程序,讓我可以查看具有相同應用程序的另一個人的位置,並且可以實時顯示他的動作。我將使用Firebase實時數據庫,但我不知道即可開始使用。因此,該應用會將其位置發送到Firebase數據庫,而使用同一應用的其他用戶可以跟蹤此用戶並在Google地圖中找到他的位置。請爲此提供任何鏈接或顯示開始步驟。如何在我的android應用程序中使用Firebase實時數據庫來跟蹤某個人的位置?
0
A
回答
2
您必須首先通過Google Play服務實現位置API以獲取用戶的位置。請注意,剩下的工作取決於您如何構建Firebase。該位置可能只是用戶對象中的緯度變量,因此您可能只是更新用戶對象中的子值。不知道你的結構,我只能給出一個如何做到這一點的總體思路。假設您有某個位置對象與用戶關聯。然後,您可以設置具有相關位置變量的排序位置類;是這樣的:
public class MyLocation {
public double lat;
public double lon;
public String nameOfPlace;
public MyLocation(double lat, double lon, String name){
this.lat = lat;
this.lon = lon;
nameofPlace = name;
}
}
然後只要你喜歡,你可以訪問該用戶的位置,爲此,你可以使用一個SyncAdapter,JobScheduler,GCMTaskService等,然後假設你已經設置了火力地堡,創建一個新的對象,併發送它:
MyLocation myLocation = new MyLocation(latFromApi, lonFromApi, name);
如何使你的火力點的結構決定了你是否推對象或使用setValue
等,但您應及時更新用戶的類的位置,或者如果你有一個平坦的結構,有用戶可以參考的位置,只需更新位置即可如果您首次推送位置,請確保用戶對位置的引用也進行了更新。
之後,您可以設置ChildEventListener,或更可能設置爲ValueEventLister來偵聽對位置的更改。
相關問題
- 1. android - 在應用程序位置跟蹤中的firebase
- 2. 如何使用Firebase實時數據庫的Web應用程序
- 3. 如何跟蹤android應用程序用戶的位置
- 4. 如何跟蹤我的應用程序鎖定的位置
- 5. 如何創建一個Android GPS實時跟蹤應用程序?
- 6. 如何跟蹤IIS應用程序中的數據庫登錄?
- 7. 如何在離子應用程序中添加實時位置跟蹤
- 8. 我想跟蹤我在Android應用程序中的當前位置
- 9. 在Android中某個位置所花費的跟蹤時間
- 10. 如何創建一個應用程序來跟蹤我的車
- 11. 如何跟蹤內部symfony2應用程序的用戶位置?
- 12. Firebase移動應用程序跟蹤 - 要使用哪些庫?
- 13. 應用程序在後臺運行時的位置跟蹤
- 14. 使用Web應用程序實時跟蹤Android手機
- 15. 從Android應用程序沒有在Firebase實時數據庫中寫入數據
- 16. 將Firebase實時數據庫集成到Android應用程序
- 17. Android應用程序中用戶的數據/統計跟蹤
- 18. Firebase - 在用戶之間發送實時數據(位置)的應用程序
- 19. 如何使用他人的Firebase應用程序(來自教程)
- 20. 我如何跟蹤一個人去某個地方的時間?
- 21. 如何跟蹤用戶的位置? (數據庫)
- 22. 在Android應用程序中使用數據庫來保存GPS位置
- 23. 在聊天應用程序中Firebase實時數據庫結構
- 24. 如何使用數據庫在我的Android應用程序
- 25. 如何跟蹤在應用程序中創建的SQLite數據庫的路徑
- 26. Web應用程序:跟蹤數據庫中應用程序的版本?
- 27. 我應該如何跟蹤我的web應用程序在數據庫中更新哪個條目?
- 28. 使用USB跟蹤跟蹤Android應用程序
- 29. 如何在C#中跟蹤應用程序的打開實例
- 30. 在java web應用程序中自動跟蹤用戶位置
你見過[GeoFire](https://github.com/firebase/geofire-java)嗎? –