Package | laya.device.geolocation |
Class | public class Geolocation |
Inheritance | Geolocation Object |
supported
查看浏览器支持。
Property | Defined 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 |
Method | Defined By | ||
---|---|---|---|
Geolocation | |||
clearWatch(id:int):void [static]
移除watchPosition安装的指定处理器。
| Geolocation | ||
[static]
获取设备当前位置。
| Geolocation | ||
[static]
监视设备当前位置。回调处理器在设备位置改变时被执行。
| Geolocation |
Constant | Defined By | ||
---|---|---|---|
PERMISSION_DENIED : int = 1 [static]
由于权限被拒绝造成的地理信息获取失败。
| Geolocation | ||
POSITION_UNAVAILABLE : int = 2 [static]
由于内部位置源返回了内部错误导致地理信息获取失败。
| Geolocation | ||
TIMEOUT : int = 3 [static]
信息获取所用时长超出timeout所设置时长。
| Geolocation |
enableHighAccuracy | property |
public static var enableHighAccuracy:Boolean = false
如果enableHighAccuracy
为true,并且设备能够提供一个更精确的位置,则会获取最佳可能的结果。
请注意,这可能会导致较慢的响应时间或增加电量消耗(如使用GPS)。
另一方面,如果设置为false,将会得到更快速的响应和更少的电量消耗。
默认值为false。
maximumAge | property |
public static var maximumAge:Number = 0
表示可被返回的缓存位置信息的最大时限。 如果设置为0,意味着设备不使用缓存位置,并且尝试获取实时位置。 如果设置为Infinity,设备必须返回缓存位置而无论其时限。
supported | property |
public static var supported:Boolean
是否支持。
timeout | property |
public static var timeout:Number = 1E10
表示允许设备获取位置的最长时间。默认为Infinity,意味着getCurentPosition()直到位置可用时才会返回信息。
Geolocation | () | Constructor |
public function Geolocation()
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之一。
|
int |
PERMISSION_DENIED | Constant |
public static const PERMISSION_DENIED:int = 1
由于权限被拒绝造成的地理信息获取失败。
POSITION_UNAVAILABLE | Constant |
public static const POSITION_UNAVAILABLE:int = 2
由于内部位置源返回了内部错误导致地理信息获取失败。
TIMEOUT | Constant |
public static const TIMEOUT:int = 3
信息获取所用时长超出timeout
所设置时长。