【问题标题】:Android: Get current location in ChinaAndroid:获取中国的当前位置
【发布时间】:2015-01-30 10:08:20
【问题描述】:

我需要获取当前在中国的位置,但当前位置经理不在中国工作。它没有显示纬度和经度。请告诉我我怎样才能得到这个?非常感谢

【问题讨论】:

  • 请输入代码?有什么错误吗?如果是,任何 logcat?
  • 欢迎大家发一些代码、日志等等...我没有关于中国LocationManager故障的信息。
  • @mithrop 我无法获得任何代码。感谢您的回复。
  • @mithrop 谢谢你,但它不是重复的。

标签: android locationmanager android-location


【解决方案1】:

事实 1:所有 Google 服务在中国都被屏蔽。

事实 2:虽然它给人的感觉是 AOSP 与 Google 无关,但事实并非如此。

事实是,一旦您使用 NETWORK_PROVIDER 获取位置,就会向 Google 位置服务器发送一条消息以检查该位置,并将该位置返回给您。因为每个中国人都知道,你无法访问服务器,这就是为什么当你将NETWORK_PROVIDER和GPS_PROVIDER结合在一起,在房间里调试代码,什么都没有返回(在房间里无法访问GPS)。

解决办法:

  1. 使用小米、魅族等中国公司修改的android ROM。这些ROM修改了框架并将NETWORK_PROVIDER消息重定向到其他服务器。

  2. 使用百度定位SDK等第三方定位服务。

【讨论】:

  • 所以google play services location manager 不能在中国工作?
  • @MobileMon gps 工作正常,但网络不正常。
  • @reavenisadesk:所以基本上我仍然可以在中国使用谷歌定位服务,如果他们使用像小米这样的自定义ROM?
  • 我们不能使用 android.location API(developer.android.com/reference/android/location/…) 来代替 Google Location Services API,尽管 google 推荐 Google 位置服务优于 android.location API。
猜你喜欢
  • 2011-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-21
  • 2012-01-22
  • 2016-07-30
  • 1970-01-01
相关资源
最近更新 更多