Android定位功能

Android定位功能(一) (转到第二部分)

不说废话,直接说说实现android定位有关的API吧。

这些API都在android.location包下,一共有三个接口和八个类。它们配合使用即可实现定位功能。

三个接口

GpsStatus.Listener:这是一个当GPS状态发生改变时,用来接收通知的接口。

GpsStatus.NmeaListener:这是一个用来从GPS里接收Nmea-0183(为海用电子设备制定的标准格式)信息的接口。

LocationListener:位置监听器,用于接收当位置信息发生改变时从LocationManager接收通知的接口。

八个类

Address:描述地址的类,比如:北京天安门

Criteria:用于描述Location Provider标准的类,标准包括位置精度水平,电量消耗水平,是否获取海拔、方位信息,是否允许接收付费服务。

GeoCoder:用于处理地理位置的编码。

GpsSatellite:和GpsStatus联合使用,用于描述当前GPS卫星的状态。

GpsStatus:和GpsStatus.Listener联合使用,用于描述当前GPS卫星的状态。

Location:用于描述位置信息。

LocationManager:通过此类获取和调用系统位置服务

LocationProvider:用于描述Location Provider的抽象超类,一个LocationProvider应该能够周期性的报告当前设备的位置信息。

这里通过一个示例代码来演示一下android定位

首先,在AndroidManifest.xml清单文件里需要加入ACCESS_FINE_LOCATION权限:

其次,实现代码如下: