2011-05-25 42 views
2

我目前正在製作一個移動應用程序,其中服務器需要計算客戶端之間的距離。如果可能的話,我想尊重用戶的隱私,不要將精確的GPS修正傳送到服務器。如何在保護修補程序的同時獲得GPS距離

有沒有什麼辦法可以修改GPS修復程序,以便服務器不知道客戶端在哪裏,但是仍然能夠計算其中兩個之間的精確距離?

回答

0

如果客戶端不可能直接與對方通信,則不可以,不直接。

要計算兩點之間的距離,您需要知道這兩點之間的相對位置。座標給你。您可以將相對位置發送回其他位置,但服務器仍然需要知道其他內容。

您可以對數據進行模糊處理,但是這會影響準確性。

這兩個單元是否可以使用某種預共享密鑰來解鎖/解碼/解密位置?然後服務器將在客戶端之間傳遞數據,但只有客戶端能夠解碼來自其他客戶端的座標,並且可以自己計算距離。我認爲這是你最好的選擇。

另外,+1實際上是爲了保護用戶隱私!

+0

謝謝。我覺得我想要的是不可能的,我只需要向自己證明。 我自己的證據是,如果有一些神奇的功能提供了我想要的屬性,即精確的位置是未知的但距離任何其他位置已知,服務器可以簡單地創建一些已知位置並使用距離來三角化未知的位置。 – tugs 2011-05-26 18:35:40

0

似乎對我來說,這兩個cleints發送它們的確切COORDS到服務器並計算出的距離會有隱私的最佳選擇(也許還表現)

即 客戶A和客戶B發送自己的協同服務器。 服務器計算兩點之間的距離並將距離發送回兩個客戶端。