主题:【原创】最近为公司开发了一个小软件,挺好玩的 -- 温雅颂
你说的是基站三角定位吗?三角定位是用三个基站来确定一个中心点位置,跟信号强度无关,实际上误差可能会达到100米。
如果说的是GPS,GPS是用4颗星原子钟的时差来计算你所在的地理位置信息,跟信号强度无关。
看你的算法如何了。
有文献是这么算的:
已知所在地的信号强度,和已知周围3个基站的坐标,利用信道传播模型算出距离r。然后代入方程 (x-xi)^2+(y-yi)^2=ri^2, i=1,2,3
算出所在地坐标 (x,y)。
可不可以调用google地图的api,
给模拟几个路线图。
google map在浏览器端的代码都是“源程序”码,你可以直接借鉴,然后在Google MAP上加点功能,比如加个BUTTON什么的。
所谓“源程序”就是JAVA SCRIPT代码,但是GOOGLE在上面做了点手脚:
1.代码没有“格式” --- 即没有分行,没有缩进。你要手工编辑,然后才是一般编辑器上的“可读”文件。
2.Google去掉了程序中函数和变量的实际名称,代之以a1,a2,a3,b1,b2,b3,f1,f2......阅读的过程就是要把这些名词替换为更有意义的名称。可以肯定的是,比读反汇编代码容易的多。
3.全部代码哟100多KB.
不用考虑地形、障碍物之类的其他因素的? 适用于什么样的波段?
谢谢~
,中国移动提供定位服务,定位数据误差相比GPS要大。
我去年在杭州西湖玩的时候,看一下手机上Goole map的时候,居然定位在湖的中央。
一段浪漫的邂逅就此发生,急展开恋爱模式开启……
进入急救程序,开绿色通道……
既然用户的移动是线性的,那么就需要限制下一个随机点的位置和当前点之间的距离。比如说用户是步行的,那么一分钟后他的位置就只能在一个半径100米的圆内;如果是骑自行车,那么这个圆的半径可能就是500米了。
在移动的方向上也可以设置随机性。定义当前前进方向为从上一个随机点到当前随机点的矢量,那么与当前前进方向相反的方向的概率最小,与当前前进方向相同的方向的概率最大,其余方向的概率在这个区间内按比例变化。
要想模拟户外工作人员的路线信息,人们最容易想到的就是孤狗地图。如果能把孤狗地图找路的信息抓下来,这不就是现成的路线信息吗?问题是?能不能抓?怎么抓?
首先,这个模拟软件不能依赖人机交互的操作,必须能自动生成路线信息,而孤狗地图找路的功能需要输入起点和终点的地址,这显然不行。需要能自动生成孤狗地图认可的起点和终点的地址才行。
其次,孤狗地图找到路以后,必须要能得到路径的所有坐标点。
第三,软件必须能知道孤狗地图是否找到了路径,以便决定是提取坐标点,还是让孤狗地图重新找路。
如果以上三条都能满足,那就可以用孤狗地图找路的功能模拟户外工作人员的路线信息了。
这里需要澄清一下:孤狗地图的API是公开的,任何人都可以用,而且免费。但孤狗有个条件,使用了孤狗地图API的网站,必须是公众可以访问到的网站,内部网不能免费使用孤狗地图API。如要使用,须与孤狗接洽,使用孤狗地图API的premium版本。
玩过孤狗地图的人大概都知道,微软也推出了一个类似于孤狗地图的玩艺,叫“虚拟地球”。虚拟地球也有它的API,也是任何人都可以使用。但如果用于商业目的,则需要与微软接洽,微软要收费。
孤狗地图API的网址是:http://code.google.com/apis/maps/index.html
微软虚拟地球API的网址是:http://dev.live.com/virtualearth/sdk/
研究了一下两边的API,发现两边的找路功能大同小异,比较棒的是:两边都接受经纬度作为起点和终点。这对我非常重要,解决了我的第一个问题。因为我的模拟软件无法自动生成真实地址,但可以很方便地随机生成经纬度。只要起始终止两个经纬度附近有道路,路径就可以生成。第三个问题也好办,两边都会在路径生成的时候(或出错的时候)raise一个event,使用户在event handler处加入自己的处理过程。而第二个问题,如何抓取路径坐标点上,微软的这一功能不对外公开。只有从微软得到许可的用户才能使用此功能。而孤狗地图的这一功能是公开的。正是这一点区别,使我选择了孤狗。
从孤狗地图上抓下来的路径,除了路径中途所有坐标点外,还有总的路径长度,和总的时间。这样,我就可以根据路径的总长度和总时间,按照我需要的时间间隔内插所有的坐标点。比如在一条笔直的大街上生成了一条路径,这个路径可能只有起点和终点两个坐标点,时间也许是五分钟。如果我以五秒为间隔模拟途中所有坐标点,我就可以内插出59个坐标点。当然,这些点都在同一条直线上。
内插这么多点的目的是要模拟网络变化的详细记录。所以尽管这些点在空间上处于同一直线,但它们的信号强度等网络状况可能发生了很多变化,因此项目决定的采样密度比较高。
确定了路径生成的方式方法,接下来就是研究如何模拟工作人员在户外的活动规律,使模拟出的路线尽可能像一个人在外面的工作路线,而不是一堆杂乱无章的路径堆砌。
喝茶ing......