Android 成功 使用GPS获取当…
来源:互联网 发布:软件架构师程序员 编辑:程序博客网 时间:2024/06/03 22:50
原文地址:成功 使用GPS获取当前地理位置(解决getLastKnownLocation 返回 null)">Android 成功 使用GPS获取当前地理位置(解决getLastKnownLocation 返回 null) 作者:村长
这两天可憋坏我了,一直愁没什么题材可以充实我的博客,正巧最近遇到一个比较棘手的问题:
使用GPS定位无法获取当前的地理位置,即getLastKnownLocation方法始终返回null。
后来一篇博文 getLastKnownLocation()返回null的解决 帮了我大忙,在此对该博客作者表示感谢,但是有几点需要注意的,我觉得有必要补充一下,否则看了这篇博文也还是得不到当前的地理位置。
第一:当使用GPS定位时,最好不要使用getLastKnownLocation方法获得当前位置对象Location,因为该对象可以在onLocationChanged的参数中由系统给予(根据文档,getLastKnownLocation有2方面功能:1. 获取当前地理位置2.如果当前位置定位不成功,则可以用此方法获取缓存中的上一次打开地图时定位的地理位置)。这样就避免了空指针异常。而且更重要的是GPS定位不是一下子就能定位成功的,在90%以上的情况下,getLastKnownLocation返回null
第二:LocationListener最好在Activity的onCreate()方法中进行实例化
第三:requestLocationUpdates必须要在onResume()中进行注册监听. 且在onPause()中进行反注 册。
第四:测试GPS是否定位成功,去一个空旷的地方去,不要有遮挡。这点非常重要,不然,你永远也不知道自己GPS定位是否成功。
以下是我用GPS成功获取当前地理位置的例子。希望能够帮助大家摆脱GPS定位的阴霾。
@Override
public void onCreate(final Bundle icicle) {
// LocationListener最好在Activity的onCreate()方法中进行实例化,当GPS获得Location时,会自 动调用 onLocationChanged方法.
没有这句话,定位不能成功。
}
对于定位方式:有些同行,更倾向于使用getBestProvider方法,但是我认为这种方式有他的弊端,不是所有的手机都支持 “使用getBestProvider获取最适合的Location” ,最好就是使用网络定位和GPS定位 ....
注: MapUtils是我自己写的一个工具类
0 0
- Android 成功 使用GPS获取当…
- flex DropDownList 初始值 获取当…
- Simulate and use real GPS in WM …
- iOS 获取当点位置,并绘制当…
- android o…
- android …
- 使用BBED修改SCN …
- 当 今 中 国 的 深 层 悲 剧(转载…
- Android 成功 使用GPS获取当前地理位置(解决getLastKnownLocation)
- 成功配置了apache tomcat + …
- This Android SDK …
- android gallery…
- Android edittext&nbsp…
- 解决 Android tex…
- Android 平台 ROM …
- Android基础 : Android Con…
- Android基础 : Android Con…
- Android webView …
- 什么是回调函数?
- 《CISSP官方学习指南(第7版)》
- [转]另一种遍历Map的方式:&…
- Java Timer 定时器的使用
- android的ActivityManager判…
- Android 成功 使用GPS获取当…
- Windows远程Ubuntu如何配置
- 【转载】androidManifest中配置lau…
- 如何获取html中元素的最终的css属…
- Feign logging
- 【原创+文末改良版本】canvas&nbsp…
- 格式化字符串漏洞利用 四、利用的变体
- 415
- linux基础学习之常用命令和常见错误