1. 程式人生 > >關於微信三點定位法

關於微信三點定位法

百度百科連結

微信三點定位法是一款社交軟體,提供“查詢附近的人”的功能,因方便快捷深受年輕人的喜愛,從而得到廣泛應用。2012年11月4日,一條微博稱微信可以通過三點定位法確定使用者的位置,即記住自己的位置和與某人之間的距離,變換兩次位置重新記錄距離,以這三個點為圓心、距離為半徑畫圓,交點就是要找的人的位置,圓圈越多,位置越精確。這條微博在網路上的熱傳引發了網友的熱切關注。

除微信外,其他社交軟體均包含距離顯示。

陌陌陌陌的距離顯示更加精確。微信的顯示是以100米為單位的,而陌陌的距離顯示是以10米為單位的,在陌陌上用三點定位法找到想要找的人更加容易。

遇見在遇見這款應用中,直接在地圖上顯示出附近的人,不需要使用三點定位法也可以找到想要找的人。

三點定位就是利用三個點的座標位置資訊來計算出當前的位置資訊,即已知三點位置座標(x0, y0), (x1, y1), (x2, y2)和所求位置點 (x, y)分別到三點的距離 d0,d1, d2。然後以 d0,d1, d2為半徑作三個圓,依據畢達哥拉斯定理,得出未知點的位置計算公式,那定位的問題就轉化成了求圓交點座標的問題:

計算公式為:

 

當然在理想情況下是交於一點的,如下圖:

上述情況是理想情況,但是在現實測試中幾乎不存在。大部分情況是根據座標值和距離值畫出的圓之間沒有交點或多個交點,如下圖:

等等各種複雜相交的情況,這樣的話就涉及到“準不準”和“哪個準”的問題了,具體就又涉及到機制和策略來使其“準”。

參考資料


https://blog.csdn.net/m0_37580896/article/details/81330159

https://gitee.com/yukarijiang/LinaPHPAlgorithm/blob/master/LinaPHPAlgorithm.php