目前市场中支持定位功能的手机都是通过两种方式来实现定位:
第一是通过内嵌的GPS芯片,接收GPS卫星定位信号;
第二是利用移动运营商基站获取大概的位置;
两种方式混合使用是最常见的,HTC G1就是如此。只是第二种方式会产生GPRS流量,长时间使用的话,下场可能会很惨.另外一个问题是使用GPRS的话,非常费电,电话也会很快发烫,用户感觉会非常不爽。而第一种方式就好很多,接收GPS卫星信号是免费的,而且这种数据处理起来很省电,用上一天手机也不会发热,更不会觉得烫。对于手机来说,好处是大大的。这里推荐一个Android客户端:LiveLocus的服务,它首选了使用GPS来实现定位,强烈不推荐用户使用基站定位(
http://www.livelocus.com/).这篇文章我是转发的他的,所以就帮推荐下
然而GPS卫星信号容易受到干扰,出现点位不准确的问题,这里简单针对城市人群列一下需要注意的干扰因素,毕竟使用手机的人,还是混迹城市的时候比较多。
Top 6: 太阳。这个太阳系最大的老大,当然会影响一切,它所产生的磁场会对卫星信号产生影响。例如2010年左右太阳的黑子会增多,磁暴会更多的发生,GPS信号普遍会有所影响。
Top 5: 天气。卫星嘛,当然是在地球外面了,信号需要穿越大气层才能送达地面,所以恶劣的天气会有影响,比如雨雪、云层、磁场等。万里无云的好天气可以带来更高的精度。
Top 4: 建筑。城市嘛,最多的当然就是房子了。高楼大厦太多的地方,会阻隔卫星信号,如果你觉得望见天空都很困难了,那你的Gphone也会觉得很困难的。
Top 3: 容器。虽然名叫手机,但是真正拿在手上的时候并不多,大部分时候都会放在包里、兜里等,如果放手机的地方太隐蔽,也会对信号由影响。
Top 2:人体。 人体是几乎什么都要吸收的东西,当然包括信号。如果你身处状如罐头的公交车,信号也会减弱。同学,请让让,你挡着我的信号了。。。。。
Top 1: 金属。 金属对信号的影响是最大的,因为它不仅吸收,还反射。所以GPS手机最好不要放在布满金属片的包里。
Top 0: 政府。 GPS虽然可以获取正确的位置,但是当这些位置被显示在交通地图上时,必须人为的加入误差。所以,当你看到LiveLocus(www.livelocus.com
)记录的位置距您的实际位置有一定误差的时候,不是记录有问题,只是记录很无奈。。。
怎样才可以提高GPS定位精度呢?
第一是启用GPhone的GPS卫星功能,我知道几乎每一篇"Gphone省电技巧"的文章都会让你关掉它,其实我可以很负责的说,关掉Gphone的GPS卫星功能并不能像传说中那样让你省电30%,开着它10小时耗掉的电,还不及你看20分钟的小说或者打几分钟电话或者开几个网页.原因很简单,那个选项只是允许你使用GPS卫星而已,并不是一打开就会自动地、不停地使用.只是在需要的时候才获取位置。
第二个提高精度的办法是尽量让手机暴露在外面,简单来说就是不要让你的GPhone总过着"不见天日"的生活。看看那些车载GPS用户经常把天线伸出车外找信号,就知道这招有多有效了