楼主你好。
一般的手机的话
定位系统在空旷环境中能达到几米至几十米的精度,
而在一般环境中只能达到几十米至几百米的精度。
也就是说,定位精度是根据你的周围环境决定的,
居民楼的话,因为地形以及楼板结构等等因素,
会有一定的误差及波动。
解决办法的话,目前应该没有能完全解决的方法。
--------------------
不过据说接入个人家的WIFI的话,会提高定位的精度。
手机定位一般是基站定位的,信号不好就会换基站,这个没有解决办法
在室内的时候android的GPS是无效的!你可以获取基站信息,获取附近的所有基站信息然后根据多个基站的点来定位!
如果你手机在窗边有时还是可以通过GPS定位的(能接收到一部分的卫星信号,满足最低的定位要求),但信号比较弱,会出现有一定的漂移,表现就是一直跳。一般GPS打开了,能获取到位置,就不会走WIFI和基站。GPS信号漂移是不好解决的。