Android使用Google提供的地图实现定位时LocationListener的各个方法
来源:互联网 发布:frp客户端 windows 编辑:程序博客网 时间:2024/06/03 22:39
from:http://blog.sina.com.cn/s/blog_6ba1ab350100wsm5.html
Android中LocationManager的提供了一系列方法来地理位置相关的问题,包括查询上一个已知位置;注册/注销来自某个 LocationProvider的周期性的位置更新;以及注册/注销接近某个坐标时对一个已定义Intent的触发等。今天我们就来看看Android 中LocatinManager的简单使用,以获取当前所在的位置为例。
首先,我们需要获取LocationManager的一个实例,这里需要注意的是他的实例只能通过下面这种方式来获取,直接实例化LocationManager是不被允许的。
Java代码
- LocationManager
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
得到了LocationManager的实例locatonManager以后,我们通过下面的语句来注册一个周期性的位置更新。
Java代码
- locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
-
1000, 0, locationListener);
这句代码告诉系统,我们需要从GPS获取位置信息,并且是每隔1000ms更新一次,并且不考虑位置的变化。最后一个参数是LocationListener的一个引用,我们必须要实现这个类。
Java代码
- private
final LocationListener newlocationListener = LocationListener() { -
void onLocationChanged(Location //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发location) { -
log it when the location changes -
(location null)!= { -
Log.i( "Location changed : Lat: " -
+ location.getLatitude() + Lng: " -
+ location.getLongitude()); -
} -
} -
-
void onProviderDisabled(String provider) { -
Provider被disable时触发此函数,比如GPS被关闭 -
} -
-
void onProviderEnabled(String provider) { -
Provider被enable时触发此函数,比如GPS被打开 -
} -
-
void onStatusChanged(String intprovider, status, Bundle extras) { -
Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数 -
} - };
以上的这些步骤一般应当在Activity的onCreate()阶段完成。
在成功注册了一个周期性坐标更新以后,我们就随时可以通过下面的方法来取得当前的坐标了。
Java代码
- Location
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); - double
latitude //经度= location.getLatitude(); - double
longitude //纬度= location.getLongitude(); - double
altitude //海拔= location.getAltitude();
Java代码
- <uses-permission
android:name= "android.permission.ACCESS_FINE_LOCATION"/>
0 0
- Android使用Google提供的地图实现定位时LocationListener的各个方法
- Android解决GPS定位时LocationManager只能绑定一个LocationListener的问题
- google 提供的地图
- Android 系统api实现定位及使用百度提供的api来实现定位
- google 地图定位 用到的一些类以及一些方法
- 解决google地图无法使用网络定位的问题
- Android-百度地图定位的使用
- 地图的使用(定位)
- Android开发-----定位功能的实现----腾讯地图定位
- google地图的使用
- google地图的使用
- [Android开发笔记]google提供的一套增删改查方法的使用。
- Google手机地图的定位原理[转]
- 使用Google提供的jQuery
- 百度地图定位的使用
- 百度地图的使用(定位)
- 百度地图定位的使用
- 使用百度地图精准定位经纬度坐标的方法
- lighttpd基本配置
- Mercurial与TortoiseHg使用入门教程
- Eclipse 设置Python
- 事务和并发
- css初始化代码
- Android使用Google提供的地图实现定位时LocationListener的各个方法
- Linux下Jenkins+git+gradle 持续集成环境搭建
- win32读取注册表
- POJ 2987 Firing 最大权闭合图
- 内部类实现多重继承
- 软件的可维护性问题知识与分析
- orcal连接字符串
- OFBiz中JOB的运行机制
- 关于android 的onTouch 事件失效问题