百度地图是通过移动通信基站定位来确定当前位置所在的城市。其原理就是通过测算周围基站与手机的距离来交会估算手机的空间位置。
手机定位是指通过特定的定位技术来获取移动手机或终端用户的位置信息(经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。
定位技术有两种,一种是基于GPS的定位,一种是基于移动运营网的基站的定位。基于GPS的定位方式是利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。基站定位则是利用基站对手机的距离的测算距离来确定手机位置的。后者不需要手机具有GPS定位能力,但是精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里。前者定位精度较高。此外还有利用Wifi在小范围内定位的方式。
通过WIFI,定位可以精确到20-60米,虽然指示是20米,但一般不是很精确,与实际位置肯定有几十米误差的,根据WIFI网络信号计算的。如果用GPRS网络定位,精确度为200-2500米或者更大误差。若用GPS,能精确到2米或者更精确,而且不到一秒种就能刷新位置,精确。
这需要有一个庞大的 无线路由器的分布的 数据库 来支持
因为有人开定位的同时会搜索到一些无线路由的信号,那么他所在的位置附近的路由器就有可能被这些定位的厂商所搜集,形成定位数据,那么当你在收到这些路由器的信号的时候就被定为出来。
应该不能吧。。。没有GPS或者GPRS/WIFI是不可能进行定位的。。。