緊跟Nexus S的發(fā)布不幾天,Google就把革命性的Google Maps 5 for Android放到了菜市場上供下載。新版的應用包含矢量3D和離線兩個最炫的功能(當然大陸是沒有3D的啦),但是在我的Sprint Hero CDMA上更新后卻無法開啟這兩個功能。很多網友同樣也抱怨自己的機器有類似的現象。XDA上的大牛Brut.all給出的解釋是一方面Google會根據手機類型、OS、網絡所在國家決定一系列功能的開啟與否,另一方面,許多舊機器硬件上(包括G1)是具備Multi-Touch功能的,但是被軟件給鎖住無法開啟。
還是XDA最給力,綜合了幾個大牛的指導,完美的解決方案如下:
- 首先手機必須要提權到root,這個不用多說。
- 接下來完全卸載刪掉手機原ROM自帶的或者手動安裝的Google Maps(去/system/app和/data/app找找)。
- 然后下載安裝Brut.all新修改的Maps 5應用。
- 到這里下載多點觸摸補丁,解壓縮到/system/etc/permissions目錄下,并且設置權限為644。刪除或者重命名手機里原有的多點觸摸xml文件。
- Reboot。
Google太給力了!不過我用WireShark抓包觀察過Google Maps for Android與Google服務器之間的交互,盡管走的還是http請求,但是數據全部都是二進制的不可讀的,跟Google Maps API完全沒有任何交集。也許Google根本不想公開手機端的API。Anyway,現在終于能用上最新的矢量+離線功能了。