看到坛子里有人讨论这个,我也凑凑热闹。本帖不推荐具体的软件,偏重设备的选择和一些细节问题。
GPS手机
现在越来越多的手机有GPS功能,有GPS功能的手机很受有车族和
旅行者的青睐。不过,不才要给大家提个醒,手机上的GPS,至今是一个不完美的领域,手机GPS是个时尚,声称带有优秀GPS的手机太多了,但是这里面还有些技术问题没有彻底解决,很多手机用户发现自己的手机搜星定位慢或者是精度不高,其中不乏一些当红机型。很多人把希望寄托在找到好的软件,其实软件只是数据的终端而已,搜星定位的效率取决于硬件和底层设置。如果注重手机的GPS性能,必须要谨慎选择。我还真说不清哪种手机内置GPS厉害,不过我手里就有不行的例子,三星Galaxy Tab P1000,当红平板,GPS效率却比较低(GPS部件本身,先不说A-GPS的事儿)。为了解决这个问题我下了不少功夫,最后得到结论,GPS的确是这种平板的一个软肋。此外,还有一个结论,当然不是说所有的GPS手机都有问题,但和专业GPS、我下面要提的蓝牙GPS模块相比较,无疑很多手机的GPS性能都有差距。
蓝牙GPS
正是因为要解决我的P1000平板搜星定位慢的问题,我在淘宝上买了一个Nokia LD-3W蓝牙GPS,在众多品牌的GPS模块中,这个虽说是个价廉物美的经典,但性能绝不是最好哦。即便如此,也比我的P1000平板效率高,尤其是搜星定位效率,上网一搜,和我思路(即使有手机内置GPS,也要配个蓝牙)一致者不在少数。具体数据就不出示了,反正谁用谁知道。两个试验的例子,我用轨迹记录软件做过划圈试验,沿着半径约5米的圆行走,在轨迹记录上能画出个圈来,再小就画不出了。我在谷歌
地图上看了一下定位情况,显示“我的位置”离我真正的位置相差大约也是五六米,基本上符合Nokia对这种产品的宣称。虽说有误差,这样的数字能够说明这种GPS模块性能令人满意,至少性价比是相当不错了。对GPS这种东西必须有清楚的认识,因为多方面的原因,普通定位级别用户的GPS设备都有少则几米,多则几十米的误差,具体数量和电量、环境、天气等因素也有关系。
之所以强调用蓝牙GPS提高性能,除了搜星效率外还有另一种猜想和考虑,就是对
徒步而言GPS罗盘的性能。现在的地图导航软件里GPS指南针是个标配,比如谷歌地图里的小箭头,这个就是GPS罗盘,和地磁罗盘原理不同,是GPS系统通过之前定位数据计算的行进方向,在NMEA消息里发到终端设备。一般的软件只是把行进方向图形化,用箭头表示,有的软件则经过一番数据处理,比如在接收到一系列行进方向之后求个平均方向再显示出来。在速度快的情况下,比如行车,GPS罗盘显示的方向误差较小,但是速度慢或者定位误差大的时候,会看到GPS罗盘指针有很多错误的跳动。如果用GPS罗盘判断方向,就必须要沿着一个方向走上一段,观察罗盘指针一段时间里的总体指向。当然了,如果沿着一个方向走动时间长的话,即使定位误差大,判断方向也没问题。不过GPS设备更灵敏些就会更省事,在显示轨迹的软件上,不用走多久就可以一目了然确定行进的总体方向。
此外,顺便说一句外置GPS模块还包括USB模块,性能和蓝牙差不多,不过不适用于大多数手机。
蓝牙GPS与不同的智能手机系统
蓝牙GPS要求“蓝牙串行端口服务”,注意,并不是所有支持蓝牙的手机都支持的。如果手机系统不兼容,就需要一些特殊的手段。我不是所有的手机系统都用过,我只用过Windows系列和android,其他的系统我不太清楚。Wiindows mobile / ppc / smartphone /WP7这些Windows家族的手机系统通通支持蓝牙串行端口,和蓝牙GPS完美兼容,不用任何附加操作或者接口软件,设置端口就行了,绝大多数软件也兼容串行端口,除了smartphone之外还都提供一个称为“外部GPS”的设置,实现多个软件共享GPS数据。不过,也有的软件比较精明,比如
Garmin的手机版,Garmin XT for Mobile(任我游),只支持garmin自己的接收器。
Android系统不直接支持蓝牙串口,所以连接Gps模块比较麻烦,虽然目前大约有七八种软件是为这个目的设计的,但是不同android版本的兼容性也不同,软件里也都没有交代清楚,比如目前的Android 2.2,用这些软件不是连不上就是莫名其妙的重启。即使能用,许多android软件设计的时候就没考虑使用除了内置GPS和网络连接之外的位置源,所以情况复杂。所以,如果有心选择一个能用蓝牙GPS的手机,最好不要选择Android。我猜Google目前对Android本身对外置GPS设备的兼容性也有考虑,耍了些蛮有意思的手段,比如只为android版谷歌地图提供预下载地图之类的高级功能。
Nokia智能手机似乎不是所有的都能匹配GPS模块,但是必定大多数是可以的,毕竟人家有专门的模块。没用过,的确不敢多说,欢迎补充哦。。。