|
|
方法 (注意需要人力操作,会消耗不少车费!)
提要: 也就是,先判断是否在某两点A,B之间,然后再判断是否在A和 AB中点之间,
然后这样不停缩小范围....就可以找到横坐标,然后同样方法再找纵坐标,
这时候两个坐标都有了,目标就确定在一小范围内,然后重复整个过程以更精确...
具体来说:
首先判断横坐标,在那个城市里找左右两个点A,B,
然后进行下文所说的"坐标判定(A,B)"
如果返回值==失败,则重新调整A,B然后再进行上述过程
如果返回值不等于失败,则记下横坐标,然后:
在那个城市里找垂直于AB的两个点C,D,
然后进行下文所说的"坐标判定(C,D)"
如果返回值==失败,则重新调整C,D然后再进行上述过程
如果返回值不等于失败,则这时候有了横坐标,纵坐标了,但,
我们仍然需要更加精确的坐标,于是,
以一个很近的两点A,B再次重复上述过程,直到求得精确位置
坐标判定(a,b):
{
测量a,b 以及a,b的中点m的信号强度:
1 信号强度 a > m > b 或者 a < m < b :
这里有2中可能性,(1) 目标在 a,b 之间, (2) 目标在a,b之外,于是我们可以:
假如a>b, 那么找b关于a的对称点b' ,跳到"坐标判定(b', b)"
2 信号强度 m > a, m > b ,且 a 不等于 b
假如 a > b 那么目标就在 a,m 之间,跳到"第N次坐标判定(a,m)"
3 信号强度 m >a, m > b ,且 a , b差不多
暂时只能说,坐标为m,返回m
4 a,b,m信号强度差不多:
!失败----要么A,B距离太大了要么太小了,返回"失败"
}
第N次坐标判定(a,b):
{
测量a,b 以及a,b的中点m的信号强度:
1 信号强度 a > m > b 或者 a < m < b :
这里只有1种可能性,就是目标在a, b 之间,
于是假如a>b那么目标在a,m之间, 到"第N次坐标判定(a,m)"
2 信号强度 m > a, m > b ,且 a 不等于 b
假如 a > b 那么目标就在 a,m 之间,跳到"第N次坐标判定(a,m)"
3 信号强度 m > a, m > b ,且 a , b差不多
暂时只能说,坐标为m,返回m
4 a,b,m差不多:
暂时坐标不能再精确了,暂时只能说,坐标为m,返回m
} |
|