Packagelaya.device.geolocation
Classpublic class Geolocation
InheritanceGeolocation Inheritance Object

使用前可用supported查看浏览器支持。



Public Properties
 PropertyDefined By
  enableHighAccuracy : Boolean = false
[static] 如果enableHighAccuracy为true,并且设备能够提供一个更精确的位置,则会获取最佳可能的结果。 请注意,这可能会导致较慢的响应时间或增加电量消耗(如使用GPS)。 另一方面,如果设置为false,将会得到更快速的响应和更少的电量消耗。 默认值为false。
Geolocation
  maximumAge : Number = 0
[static] 表示可被返回的缓存位置信息的最大时限。 如果设置为0,意味着设备不使用缓存位置,并且尝试获取实时位置。 如果设置为Infinity,设备必须返回缓存位置而无论其时限。
Geolocation
  supported : Boolean
[static] 是否支持。
Geolocation
  timeout : Number = 1E10
[static] 表示允许设备获取位置的最长时间。默认为Infinity,意味着getCurentPosition()直到位置可用时才会返回信息。
Geolocation
Public Methods
 MethodDefined By
  
Geolocation
  
clearWatch(id:int):void
[static] 移除watchPosition安装的指定处理器。
Geolocation
  
getCurrentPosition(onSuccess:Handler, onError:Handler = null):void
[static] 获取设备当前位置。
Geolocation
  
watchPosition(onSuccess:Handler, onError:Handler):int
[static] 监视设备当前位置。回调处理器在设备位置改变时被执行。
Geolocation
Public Constants
 ConstantDefined By
  PERMISSION_DENIED : int = 1
[static] 由于权限被拒绝造成的地理信息获取失败。
Geolocation
  POSITION_UNAVAILABLE : int = 2
[static] 由于内部位置源返回了内部错误导致地理信息获取失败。
Geolocation
  TIMEOUT : int = 3
[static] 信息获取所用时长超出timeout所设置时长。
Geolocation
Property Detail
enableHighAccuracyproperty
public static var enableHighAccuracy:Boolean = false

如果enableHighAccuracy为true,并且设备能够提供一个更精确的位置,则会获取最佳可能的结果。 请注意,这可能会导致较慢的响应时间或增加电量消耗(如使用GPS)。 另一方面,如果设置为false,将会得到更快速的响应和更少的电量消耗。 默认值为false。

maximumAgeproperty 
public static var maximumAge:Number = 0

表示可被返回的缓存位置信息的最大时限。 如果设置为0,意味着设备不使用缓存位置,并且尝试获取实时位置。 如果设置为Infinity,设备必须返回缓存位置而无论其时限。

supportedproperty 
public static var supported:Boolean

是否支持。

timeoutproperty 
public static var timeout:Number = 1E10

表示允许设备获取位置的最长时间。默认为Infinity,意味着getCurentPosition()直到位置可用时才会返回信息。

Constructor Detail
Geolocation()Constructor
public function Geolocation()



Method Detail
clearWatch()method
public static function clearWatch(id:int):void

移除watchPosition安装的指定处理器。

Parameters

id:int

getCurrentPosition()method 
public static function getCurrentPosition(onSuccess:Handler, onError:Handler = null):void

获取设备当前位置。

Parameters

onSuccess:Handler — 带有唯一Position参数的回调处理器。
 
onError:Handler (default = null) — 可选的。带有错误信息的回调处理器。错误代码为Geolocation.PERMISSION_DENIED、Geolocation.POSITION_UNAVAILABLE和Geolocation.TIMEOUT之一。

watchPosition()method 
public static function watchPosition(onSuccess:Handler, onError:Handler):int

监视设备当前位置。回调处理器在设备位置改变时被执行。

Parameters

onSuccess:Handler — 带有唯一Position参数的回调处理器。
 
onError:Handler — 可选的。带有错误信息的回调处理器。错误代码为Geolocation.PERMISSION_DENIED、Geolocation.POSITION_UNAVAILABLE和Geolocation.TIMEOUT之一。

Returns
int
Constant Detail
PERMISSION_DENIEDConstant
public static const PERMISSION_DENIED:int = 1

由于权限被拒绝造成的地理信息获取失败。

POSITION_UNAVAILABLEConstant 
public static const POSITION_UNAVAILABLE:int = 2

由于内部位置源返回了内部错误导致地理信息获取失败。

TIMEOUTConstant 
public static const TIMEOUT:int = 3

信息获取所用时长超出timeout所设置时长。