android 网络定位失败 location为null的真正原因
来源:互联网 发布:实验数据剔除异常值 编辑:程序博客网 时间:2024/04/29 08:26
最近开发一个android应用,需要用到定位功能,经过网上查资料发现gps定位速度太慢,遂决定用网络定位,结果在本人的三星手机上调试发现
locationManager = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE); if(locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){ locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000, 0,locationListener); Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); if(location != null){ longitude = location.getLongitude(); } }
执行后location永远为null,哪怕用网上流传的办法用while循环一直获取也无法得到非空的值。
其真正原因是三星等国内的手机厂商对android系统进行了改动,将谷歌的服务包删除,上述结果就是讲网络定位服务包缺少的结果,最明显的就是谷歌地图无法定位,因为谷歌地图用的也是这套api,而其他百度、高德等实用自己的地图api包,所以依然可以使用,而使用谷歌原版android就没有这个问题,在虚拟机中测试也可以发现运行正常。解决方法很简单,既然缺少服务包,那么重新加上即可,不用刷机,只是安装过程与一般的应用安装方法不同,一定记住先按框架再安装服务
安装方法 http://bbs.lephone.cc/thread-365363-1-1.html
服务包下载 http://bbs.gfan.com/android-4071962-1-1.html
虽然讲的不是很详细,一般用户可能不是很懂,但是我相信作为开发人员一定可以看懂。
- android 网络定位失败 location为null的真正原因
- Android 解决GPS室内定位问题(location为null)
- 关于Android用户定位获取location值为null的解决方法
- Android GPS室内定位问题的解决方法(location为null)
- Andriod 手机定位 解决location为null的问题
- 安卓手机定位,location为null
- 关于google的location定位的一些问题(location为null)
- Android:GPS定位 Location == null
- android获取位置location为null的问题
- Android开发:getViewById返回null的原因定位
- Android中获取location永为null
- 关于Android 中webView 中定位失败的原因
- android网络请求失败原因
- NSURL 为NUll 的原因
- lockCanvas为NULL的原因
- null值转换为真正的值
- android中网络连接一直失败的原因之一
- android程序连接网络测试:连接失败的原因。
- 嵌入式经典面试题
- Eclipse的安装和整合jdk7、Tomcat7
- WORD启动后无法找到Genko.msi的解决方法
- C# 解析JSON格式数据
- 在 Ubuntu 12.04 LTS 安裝 Android SDK&NDK 開發環境
- android 网络定位失败 location为null的真正原因
- 类模板和函数模板
- vim 命令大全
- 黑马程序员—assert用法
- hp 第六天 wiki ue部分调整 总结bug分布
- PHP安全基础 - 包含[整理]
- 正则表达式语法及常用的正则表达式
- Eclipse快捷键 10个最有用的快捷键
- c语言经典实例二