假想:利用“附近的人”找人

    好多移动软件有“附近的人”这项功能,能够显示附近的使用同样软件的人,并且会显示离你的距离。
    理想状况下,我们可以利用这个来找人的。
    假如有个人A,显示离你的距离是500米。然后,你从原地往北的方向走500米,当然,如果你的北边是不可达的地方,换南方也行。走了500米后,再看这个人离你的距离。如果是0米,那么刚好找到了。如果是1000米,那么刚好是在你第一个地点的往南方向的500米处(假设你是往北的情况)。
    如果不是这两个数,而是N米,那就需要算一算了。在原地时,以你为圆心,画一个半径为500米的圆。然后在你往北走了500米的时候,再画一个以你为圆心,半径为N米的圆。这时两个圆会有两个交点,东边一个,西边一个,你没法确定A是在哪边。你还需要再走一个点。这时你往东走N米,查看离A的距离,假设是M米。然后以所在地为圆心,M为半径,再画一个圆,就确定A所在地了。
    所以这些软件在你要使用这个功能前,都会提醒你,附近的人可能会知道你的位置。
    之所以说这是理想状况,因为:
    1, 距离显示并不会那么精确,有的软件只精确到百位米,如100米,200米,而不会出现150米这种值。
    2, 如果手机没有gps功能,则会靠的附近的移动基站来确定位置,这样偏差也会较大。
    3, 在找A的过程中,A没有移动。

猜你喜欢

转载自zhukewen-java.iteye.com/blog/1703347