egret.GeolocationEvent
包 egret
类 public class GeolocationEvent
继承 egret.GeolocationEvent → egret.Event → egret.HashObject
GeolocationEvent 提供设备的地理位置信息和获取位置时发生的错误信息
公共属性
属性 |
---|
PERMISSION_DENIED : string [静态]由于用户拒绝访问位置信息,获取位置信息失败 |
UNAVAILABLE : string [静态]设备位置服务不可用或者超时等原因没有得到位置信息 |
accuracy : number 经纬度的准确性,单位是米 |
altitude : number 该位置的海拔信息,如果设备没有实现这个属性时,这个值有可能为 null |
altitudeAccuracy : number 该位置海拔信息的准确性,单位是米,这个值有可能为 null |
errorMessage : string 获取位置信息错误的错误信息 |
errorType : string 获取位置信息错误时的错误类型 |
heading : number 表示设备正在前进的方向,单位是度 |
latitude : number 当前位置的纬度信息 |
longitude : number 当前位置的经度信息 |
speed : number 当前设备的速度 单位是 米/秒,这个值可能为 null |
公共方法
方法 |
---|
属性详细信息
PERMISSION_DENIED
PERMISSION_DENIED : string = "permissionDenied"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
由于用户拒绝访问位置信息,获取位置信息失败
UNAVAILABLE
UNAVAILABLE : string = "unavailable"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
设备位置服务不可用或者超时等原因没有得到位置信息
accuracy
accuracy : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
经纬度的准确性,单位是米
altitude
altitude : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
该位置的海拔信息,如果设备没有实现这个属性时,这个值有可能为 null
altitudeAccuracy
altitudeAccuracy : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
该位置海拔信息的准确性,单位是米,这个值有可能为 null
errorMessage
errorMessage : string
- 支持版本:Egret 2.4
- 运行平台:Web,Native
获取位置信息错误的错误信息
errorType
errorType : string
- 支持版本:Egret 2.4
- 运行平台:Web,Native
获取位置信息错误时的错误类型。值可能为:
heading
heading : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
表示设备正在前进的方向,单位是度。heading 表示从正北开始顺时针旋转到当前方向的角度,比如正东是 90 度,正西是 270 度,如果 speed 是 0,heading 为 NaN。
latitude
latitude : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
当前位置的纬度信息
longitude
longitude : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
当前位置的经度信息
speed
speed : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
当前设备的速度 单位是 米/秒,这个值可能为 null
方法详细信息
示例
class GeolocationExample extends egret.DisplayObjectContainer {
label: egret.TextField;
constructor() {
super();
this.label = new egret.TextField();
this.label.y = 50;
this.label.x = 50;
this.addChild(this.label);
var gps = new egret.Geolocation(); gps.addEventListener(egret.Event.CHANGE,this.onGotLocation,this);
gps.start();
}
onGotLocation(e:egret.GeolocationEvent){
this.label.text = "当前位置:"+e.latitude.toFixed(1)+","+e.longitude.toFixed(1);
}
}