這是一個比較複雜的問題。我經過這一段時間的分析和摸索,認為主要原因是以下幾個因素:

 

1、刷機。很多Android使用者都迷上了刷機,喜歡嘗試一些協力廠商ROM。殊不知協力廠商ROM僅僅是愛好者開發,雖然有一些特色功能可以吸引你,但是BUG相比官方ROM來說必定至多不少。例如大名鼎鼎的Cyanogen Mod團隊的CM系統,很多build存在不支援FM收音機、相機程式存在BUG、無法錄音、無法GPS等問題。因此建議大家使用官方的ROM,這裡所說的官方可不是國行哦,國行會閹割功能這個是眾所周知的。這裡所說的官方ROM是指的全球(GLOBAL)版或者港行(Hong Kong)版的ROM,並且沒有經過協力廠商的精簡和閹割。

 

2、GPS開關。有些人不能定位僅僅是因為在手機設置裡沒有允許GPS定位,請在『設置』『位置與安全』中勾選『使用無線網路』和『使用GPS衛星』,手機會提示你『資訊會上傳至Google伺服器進行精准位置計算』和『定位需要進行資料傳送,可能會產生流量費用』,同意即可。文末我將解釋為什麼GPS定位也需要資料交換。

 

3、網路連通性。在第二點中提到了,使用Android自帶的定位功能,可能需要連接Google伺服器進行位置分析,這帶來了一個問題,那就是『中國特色』了。由於一些眾所周知的原因,部分Google伺服器在中國大陸因為『DNS污染』的緣故時常處於無法連接的狀態,導致很多Google服務在中國大陸的某些地域某些時段無法正常使用,包括定位。

 

第2點和第3點往往是主要原因。

 

以下是可選的解決辦法:

 

1、最簡單的辦法,也是絕大多數人會選擇的辦法——

 

改用本土服務,例如百度手機地圖。百度手機地圖很多地方都在學習Google地圖,不過在本土化方便自然要比面向全球的Google地圖要好。針對中國大陸手機上網慢、費用高的特點,百度地圖可以下載離線地圖包,定位也可以完全離線。百度地圖定位方式多樣,有GPS、手機流量網路、甚至僅僅依賴蜂窩電話網,其定位精度依次為5~25m, 25~200m, 200m~2200m。即使手機的GPS不能用甚至沒有,甚至連流量都沒有開,百度手機地圖依然可以依賴蜂窩網路進行定位,定位精度通常為700m左右。這一點非常類似塞班平臺的谷歌地圖,因為塞班上的谷歌地圖具有其所有的定位方式。不過到了Android這樣的『互聯網手機』時代,Google認為手機上網已經很廉價因此無需斤斤計較節約流量,與中國大陸手機上網慢、費用高的現狀有所脫節。

 

2、堅持使用定位更加準確的谷歌地圖,你需要——

 

第一步,確認你的手機可以使用百度地圖或者GPS Test等GPS定位工具進行GPS定位,這表明你的手機目前使用的系統可以正確調用GPS模組。如果不能,請刷機為全球版或者港行版ROM。

 

第二步,確認你的手機在『設置』『帳戶與同步』中可以添加Google帳戶,這表明你的手機上集成有Google Apps。如果沒有,請刷機為全球版或者港行版ROM,或者在ROOT之後在Recovery模式下安裝Google Apps加強包。完成第二步之後,請登錄Google帳戶,您的手機隨後會在Google伺服器上註冊,並可以使用Android官方市場。

 

第三步,確認你的手機在『設置』『位置與安全』中勾選了『使用無線網路』『使用GPS衛星』,手機會提示你『資訊會上傳至Google伺服器進行精准位置計算』和『定位需要進行資料傳送,可能會產生流量費用』,同意即可。確認你的手機在『設置』『應用程式』中勾選了『未知來源』,這樣你可以安裝Android官方市場之外的程式。

 

第四步,ROOT你的手機(如果你還沒有進行ROOT)。

 

第五步,前往此處下載並安裝HTCHost軟體-HTTP://www.coolapk.com/apk-3947-com.snda.hosts/。這個軟體可以將Google伺服器的功能變數名稱和IP位址的對應關係進行綁定,從而規避中國大陸獨有的DNS污染,有效解決Google伺服器無法連接的問題。這一步進行之後,你會發現之前可能出現問題的Gmail、Google Maps、Google搜索、Google同步均可順利使用。

 

第六步(可選),前往此處-HTTP://blog.hetaoos.com/archives/66下載並安裝運營商偽裝軟體。這個軟體可以讓你的手機在Google看來是美國的手機,很多程式,例如Google Maps, Gmail是限制中國大陸使用者在官方市場下載的(不然很多小白下載了因為Google伺服器無法連通的問題都去罵Google了)。這一步是可選的,因為這些程式你可以在互聯網上的很多安卓市場找到。進行這一步的好處是你可以保證你下載的程式是官方的,通過Google認證的,而不是修改版的(互聯網上存在一些Google地圖的修改版)。

 

第七步(可選),開啟Google同步服務,你的連絡人資料從此不會丟失。

 

文末,將對Google地圖定位為什麼需要提交Google伺服器進行解釋:上文已經提到,Google認為現在已經步入了互聯網時代,包括手機,因此在設計時沒有考慮到資料流量費用的問題,這也是因此谷歌地圖預設沒有離線功能的原因。至於GPS定位時需要將資料上傳至Google伺服器,是出於以下目的:1、伺服器可以利用資料進行比你的手機更為精確的位置計算2、可以籍此收集和統計使用者的位置資訊,主要是用於Adsense 和 Latitude(如果你加入此計畫) 事實上很多具有定位功能的應用都會將你的位置資料提交伺服器,區別在於Google在開啟定位功能的時候會明確告知 『資訊會上傳至Google伺服器進行精准位置計算』和『定位需要進行資料傳送,可能會產生流量費用』,而很多程式對此不會進行提示。有關Google最新的Google全線產品統一的隱私權政策,請參見這裡-HTTP://www.google.com.hk/intl/zh-CN/policies/privacy/
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()