原因出在root以后第一次开启定位功能的时候在家里没有GPS信号,结果是用google通过wifi网络定位的,家里的wifi,估计google根据wan的地址定的位,有可能定的是机房或者该IP地址上次动态分配后被检测到的地理位置。总之google map从此以这次的定位为基准来确定整个地图的位置,结果造成显示位置处于实际位置的西北方500-1000米左右。解决的办法,晚上出去吃饭前删除了离线地图数据,在星巴克露天连接上电信wifi,开启GPS,关闭根据IP定位的选项,重新定位,恢复正常。重新下载离线地图后关闭wifi测试也正常。终于可以正常使用离线地图了。