我正在做一個應用程序,需要能夠找到附近的人,誰是我的應用程序的用戶。
我看了許多先例類似問題的答案,似乎我別無選擇,只能繼續上傳用戶的當前位置到服務器,並在必要時獲取附近用戶的列表。如何在android中查找附近的應用用戶?
然後我的問題是,
1.要得到附近的列表,應該有一些算法或函數來計算距離。那麼這並不意味着我必須獲得我的位置和其他應用程序用戶之間的所有距離嗎?所以服務器返回一定數量的距離最短的用戶。如果我是對的,不會有記憶或時間問題?
2.這聽起來很奇怪,但這個怎麼樣。
我可能會發送經緯度信息或地址信息到服務器。我無法將這些字符串與使用字符串搜索算法的第一個數字或字母的所有用戶地址列表進行比較嗎?例如,如果我上次更新的地址在服務器上是'abcde',算法將查找以'a'開頭的地址,如果搜索完成,則查找在'a'之後有'b'的地址,在換句話說'ab'。
這可能不是一個正確的解決方案,但我認爲它可能工作,因爲地址將以相同的形式保存。
謝謝:)你的回答很清楚地解決了我的好奇心。 – user3052069