作者:亚马逊的蝴蝶(Butterfly_of_Amazon)
(2015年4月12日)入手小米4快四个月了,因为百度地图导航功能不稳定的问题,让我吃了好几次亏。周五从武清回来走高速,就是因为这个该死的导航,害得我错过了京津二线转津蓟高速的路口,多走了十几公里,还差点儿把重要的会议耽误了。后来在网上一查,发现使用小米4+百度地图遇到这个问题的人真不少。经过反复的试验,我基本摸着了规律,在博客里写写我的分析,希望能帮到一些朋友。
一、故障现象
1. 在小米4上使用百度地图,初次定位很慢。
我们知道,用手机定位时,连上网络(手机自带的GPRS就行),手机会自动从网上获取当地最近时间的导航卫星星图,在此基础上就可以快速地获取足够数量卫星的信号,从而快速定位,这就是AGPS技术。但在小米4+百度地图的情况下,好像效果不明显。
2. 即使定位了,卫星数量会很快下降。
直到降到0,然后是长时间无法定位。也许不知什么时候又突然定位上了,但一般保持不会超过3~5分钟。这在开车时很要命,可能上一条语音是说“请直行”,下一条却是“请调头”,关键路口可能就错过去了。
我在小米4之前,是用Sumsang Galaxy Note2 +百度地图,一直用得很好,所以我起初只怀疑是小米4有问题。做了几次刷机,由稳定版刷到开发版,开发版又升级若干次,最后刷回稳定版,始终不能解决。我当时的判断是小米4的GPS质量有问题,想找小米退货,但又觉得麻烦,所以一直凑合着用。直到周五忍无可忍了。
二、分析
我反复试验,发现一个规律:当百度导航显示卫星数为0时,如果把百度地图最小化或关闭手机屏幕一到两分钟,再打开,手机能够迅速定位,但几分钟内星数会又降至0。
如果是GPS质量有问题,单考虑手机GPS的工作环境,百度地图最小化或关闭屏幕有什么不同呢?我首先想到的是电源的变化,百度地图最小化或关闭屏幕一般来说耗电会减少,会不会此时因为耗电减少,手机电池负载下降,使得手机电池输出电压有所上升,而正好小米4手机的GPS质量不佳,对供电质量过于敏感,从而由不稳定徘徊到稳定状态?
基于这个猜测,我把手机屏幕亮度调至最低,保持百度地图界面为显示状态。我的想法是通过降低屏幕耗电来弥补百度地图耗电对电池的影响。试验了若干回,丢星的问题没有改善。
经过这个试验,我开始怀疑会不会不是小米4单方面的原因,而是百度地图与小米4 GPS之间兼容有问题?于是我把百度地图卸载,换上腾讯地图或高德地图,开车试验了若干次,定位比百度地图有很大提升。不过通过比较得承认:相对iPhone等其它手机,小米4还是定位要慢很多。