2014-12-02 25 views
0

我需要在中國獲得當前位置,但目前的位置管理員不在中國工作,它不顯示經緯度。請告訴我如何得到這個?很多謝謝Android:獲取當前在中國的位置

+0

請問碼?任何錯誤?如果是的話,任何logcat? – 2014-12-02 08:22:06

+2

可能的重複:http://stackoverflow.com/questions/10038282/android-can-get-location-with-locationmanager-with-samsung-galaxy-s2-in-30-seco – mithrop 2014-12-02 08:23:23

+0

歡迎您發佈一些代碼,日誌,更多... 我沒有關於在中國LocationManager故障的信息。 – busylee 2014-12-02 08:36:38

回答

2

事實1:所有Google服務在中國都被封鎖。

事實2:雖然它給人的感覺是AOSP與Google無關,但事實並非如此。

事實是,一旦您使用NETWORK_PROVIDER獲取位置,就會向Google位置服務器發送一條消息,檢查該位置,並將位置返回給您。由於每個中國人都知道的原因,你不能訪問服務器,這就是爲什麼當你將NETWORK_PROVIDER和GPS_PROVIDER結合在一起時,在房間中調試代碼,沒有東西會返回(在房間內不能訪問GPS)。

解決方案:由中國公司如小米,魅族等改性

  1. 使用Android ROM這些ROM修改的框架和重定向NETWORK_PROVIDER消息到其他服務器。

  2. 使用一些第三方位置服務,如BAIDU位置SDK。

+0

谷歌播放服務位置管理器將無法在中國工作? – MobileMon 2016-06-04 21:27:32

+0

@MobileMon gps工作正常,但網絡無法正常工作。 – reavenisadesk 2016-06-05 04:15:11

+0

@reavenisadesk:那麼基本上我仍然可以利用谷歌在中國的定位服務,如果他們使用像小米這樣的定製ROM? – Zax 2017-07-03 03:22:44