Android:获取中国的当前位置
Posted
技术标签:
【中文标题】Android:获取中国的当前位置【英文标题】:Android: Get current location in China 【发布时间】:2015-01-30 10:08:20 【问题描述】:我需要获取当前在中国的位置,但当前位置经理不在中国工作。它没有显示纬度和经度。请告诉我我怎样才能得到这个?非常感谢
【问题讨论】:
请输入代码?有什么错误吗?如果是,任何 logcat? 可能重复:***.com/questions/10038282/… 欢迎大家发一些代码、日志等等...我没有关于中国LocationManager故障的信息。 @mithrop 我无法获得任何代码。感谢您的回复。 @mithrop 谢谢你,但它不是重复的。 【参考方案1】:事实 1:所有 Google 服务在中国都被屏蔽。
事实 2:虽然它给人的感觉是 AOSP 与 Google 无关,但事实并非如此。
事实是,一旦您使用 NETWORK_PROVIDER 获取位置,就会向 Google 位置服务器发送一条消息以检查该位置,并将该位置返回给您。因为每个中国人都知道,你无法访问服务器,这就是为什么当你将NETWORK_PROVIDER和GPS_PROVIDER结合在一起,在房间里调试代码,什么都没有返回(在房间里无法访问GPS)。
解决办法:
使用小米、魅族等中国公司修改的android ROM。这些ROM修改了框架并将NETWORK_PROVIDER消息重定向到其他服务器。
使用百度定位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。以上是关于Android:获取中国的当前位置的主要内容,如果未能解决你的问题,请参考以下文章