作者:亞馬遜的蝴蝶(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還是定位要慢很多。