掉isComplete() -----强制上报数据,具体修改代码是在 frameworks/base/services/java/com/android/server/LocationManagerService.java,注释掉如下内容:
/* if (!location.isComplete()) {
Log.w(TAG, "Dropping incomplete location: " + location);
return;
}*/
重新编译系统之后,刚开始几次是可以正常使用的,但是在使用5,6次之后,就发现有无法定位了。最后找原因,是因为前面修改了init.rc,回复到以前的设置:
# Set GPS serial and reset GPIO pin
setprop ro.kernel.android.gps /dev/athrnmea
setprop persist.gps.oacmode @f
symlink /dev/ttymxc2 /dev/gpsdevice
因为在/system/etc/gps/Orion.ini有设置接收数据的串口名字,需要进行匹配。修改完再次使用,不管打开多少次都没问题。
在此推荐一篇比较好的文章:http://m.blog.csdn.net/blog/tianruxishui/41514815
原文:http://blog.csdn.net/bzw073/article/details/44341943