手机GPS定位准确与否跟使用的地图无关。GPS定位点是由内置GPS模块给出的,地图只是提供了一个可视化界面,抓取到定位点并显示在屏幕上,仅此而已。不同地图的区别是抓取定位点的灵敏度,有的能很快抓取到,有的可能慢一些,有的则需要移动一下位置才能抓到定位点。
当使用移动通信基站或IP进行概略定位时,这时的误差大小跟使用的地图是有关的,因为定位使用的基站位置可能不同,计算出的定位点也会不同。
使用百度地图(其他地图也一样)提高GPS定位准确性的办法,一是改善卫星信号的接收条件。接收条件越好--周边空旷、障碍物少、上空无覆盖(比如不在室内和车内),定位精度就越高,二是有可能时,可以打开GPRS,据说有助于提高GPS定位效率,当然作为GPS定位来说,不是必须的。
--补充回答楼主的问题补充:定位误差达数公里,说明楼主使用的不是GPS定位,而是通过接入互联网进行的移动通信基站定位或者IP定位。这是一种概略定位方式,误差很大,一般可达几百米,有时可达数公里,甚至十几公里,这是正常现象。跟4S无关,跟百度地图也无关。
如果想提高定位精度,惟一办法就是在空旷能看到大部分天空的地方使用GPS定位,保证可以达到几十米的精度。