管制设施地方音信亚洲必赢app在哪下载

By admin in 亚洲必赢app在哪下载 on 2019年3月13日

Geolocation模块管理设施地方音信,用于获取地理地方消息,如经度、纬度等。通过plus.geolocation可获得装备地方管理对象。即使W3C已经提供规范API获取地点音信,但在好几平台存在差距或未兑现,为了保险各平台的统一性,定义此规范接口获取位置消息。

1、方法

1.一 、getCurrentPosition: 获取当前配备地点音讯

   void
plus.geolocation.getCurrentPosition( successCB, errorCB, option
);

注脚:地方音讯将经过手提式有线电话机GPS设备或别的音讯如IP地址、移动互连网信号获取,由于得到地方音信大概供给较长的时间,当成功赢得地方新闻后将经过successCB回调函数重回。

参数:

successCB: (
GeolocationSuccessCallback ) 必选
获取装备地方音信成功回调函数

errorCB: (
GeolocationErrorCallback ) 可选 获取装备地方音讯失利回调函数

option: (
PositionOptions ) 可选 获取装备地方新闻的参数

返回值:void
: 无

阳台援助:Android

  • 2.2+ (支持): 支持、iOS – 4.3+ (支持): 支持

示例:

[html] view
plain

copy
print?

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset=”utf-8″>  
  5. <title>Geolocation Example</title>  
  6. <script type=”text/javascript” >  
  7. // 扩大API加载达成后调用onPlusReady回调函数  
  8. document.addEventListener( “plusready”, onPlusReady, false );  
  9. // 扩张API加载实现,未来得以健康调用增添API  
  10. function onPlusReady() {  
  11. plus.geolocation.getCurrentPosition( function ( p ) {  
  12. alert( “Geolocation\nLatitude:” + p.coords.latitude + “\nLongitude:” + p.coords.longitude + “\nAltitude:” + p.coords.altitude );  
  13. }, function ( e ) {  
  14. alert( “Geolocation error: ” + e.message );  
  15. } );  
  16. }  
  17. </script>  
  18. </head>  
  19. <body >  
  20. </body>  
  21. </html>  




    Geolocation Example




 

1.② 、watchPosition: 监听设备地点变动消息

      Number
plus.geolocation.watchPosition( successCB, errorCB, option );

表达:地点音讯将通过手提式有线电话机GPS设备或其余音讯如IP地址、移动互连网信号获取。当地方音信更新后将透过successCB回调函数再次回到。地方新闻获得失利则调用回调函数errorCB。

参数:

successCB: (
GeolocationSuccessCallback ) 必选
设备地方音讯更新成功回调函数

errorCB: (
GeolocationErrorCallback ) 可选 获取装备地方新闻战败回调函数

option: (
PositionOptions ) 可选 监听设备地点音讯的参数

再次回到值:Number :
用于标识地方音讯监听器,可由此clear沃特ch方法废除监听。

平台支撑:Android

  • 2.2+ (支持): 支持,iOS – 4.3+ (支持): 支持

示例:

[html] view
plain

copy
print?

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset=”utf-8″>  
  5. <title>Geolocation Example</title>  
  6. <script type=”text/javascript” >  
  7. // 扩充API加载完毕后调用onPlusReady回调函数  
  8. document.addEventListener( “plusready”, onPlusReady, false );  
  9. // 增加API加载实现,未来能够符合规律调用扩充API  
  10. function onPlusReady() {  
  11. plus.geolocation.watchPosition( function ( a ) {  
  12. alert( “Geolocation\nLatitude:” + p.coords.latitude + “\nLongitude:” + p.coords.longitude + “\nAltitude:” + p.coords.altitude );  
  13. }, function ( e ) {  
  14. alert( “Geolocation error: ” + e.message );  
  15. } );  
  16. }  
  17. </script>  
  18. </head>  
  19. <body >  
  20. </body>  
  21. </html>  




    Geolocation Example




 

1.叁 、clear沃特ch: 关闭监听设备地方新闻

       void
plus.geolocation.clearWatch( watchId );

参数:watchId: (
Number ) 必选
供给撤除的职位监听器标识,调用watchPosition方法的再次来到值。

返回值:void
: 无

阳台匡助:Android

  • 2.2+ (支持): 支持,iOS – 4.3+ (支持): 支持

示例:

[html] view
plain

copy
print?

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset=”utf-8″>  
  5. <title>Geolocation Example</title>  
  6. <script type=”text/javascript” >  
  7. // 扩充API加载达成后调用onPlusReady回调函数  
  8. document.addEventListener( “plusready”, onPlusReady, false );  
  9. // 扩大API加载完结,今后得以符合规律调用扩展API  
  10. var wid = null;  
  11. function onPlusReady() {  
  12. wid = plus.geolocation.watchPosition( function ( p ) {  
  13. alert( “Geolocation\nLatitude:” + p.coords.latitude + “\nLongitude:” + p.coords.longitude + “\nAltitude:” + p.coords.altitude );  
  14. }, function ( e ) {  
  15. alert( “Geolocation error: ” + e.message );  
  16. } );  
  17. }  
  18. function cancel() {  
  19. plus.geolocation.clearWatch( wid );  
  20. wid = null;  
  21. }  
  22. </script>  
  23. </head>  
  24. <body >  
  25. <input type=”button” value=”Cancel” onclick=”cancel();” ></input>  
  26. 亚洲必赢app在哪下载,</body>  
  27. </html>  




    Geolocation Example





 

2、对象

2.① 、Position: JSON对象,设备地方音讯数据

interface
Position {

readonly
attribute Coordinates coords;

readonly
attribute String coordsType;

readonly
attribute Number timestamp;

readonly
attribute Address address;

readonly
attribute String addresses;

}

属性:

(1)、coords:
(Coordinates 类型 )地理坐标音信,包含经纬度、海拔、速度等新闻

(2)、coordsType:
(String 类型 )获取到地理坐标音信的坐标系类型,可取以下坐标系类型:
“gps”:表示WGS-84坐标系; “gcj02”:表示国测局经纬度坐标系;
“bd09”:表示百度墨卡托坐标系; “bd09ll”:表示百度经纬度坐标系。

(3)、timestamp:
(Number 类型
)获取到地理坐标的时日戳音讯,时间戳值为从一九七〇年十一月十八日到现在的皮秒数。

(4)、address:
(Address 类型
)获取到地理地方对应的地方音讯,获取地址新闻须求连接到服务器进行解析,所以会消耗更加多的能源,假诺不必要获得地址消息可透过安装PositionOptions参数的geocode属性值为false幸免获取地址音讯。
借使没有拿走到地点音讯则重临undefined。平台帮助Android – 2.3+ (援救):
使用系统定点模块无法获得地点音讯。iOS – 5.1+ (扶助):
系统定点模块也支撑获取地点新闻。

(5)、addresses:
(String 类型
)获取完整地址描述新闻。假若没有取获得地点消息则重临undefined。平台支撑Android

  • 2.3+ (帮助): 使用系统定点模块不只怕获取地点新闻。iOS – 5.1+ (帮助):
    系统稳定模块也支撑获取地点音讯。

2.二 、Address: JSON对象,地址音讯

interface
Address {

readonly
attribute String country;

readonly
attribute String province;

readonly
attribute String city;

readonly
attribute String district;

readonly
attribute String street;

readonly
attribute String poiName;

readonly
attribute String postalCode;

readonly
attribute String cityCode;

}

属性:

(1)、country:
(String 类型 )国家。如“中中原人民共和国”,要是不能赢得此音讯则重临undefined。

(2)、province:
(String 类型
)省份称号。如“香岛市”,若是不能够获取此音信则再次回到undefined。

(3)、city:
(String 类型
)城市名称。如“Hong Kong市”,假使不能赢得此新闻则重临undefined。

(4)、district:
(String 类型
)区(县)名称。如“东辽县”,假设不可能获取此音信则重回undefined。

(5)、street:
(String 类型
)街道和门牌音信。如“酒仙桥路”,倘诺无法获取此音讯则重临undefined。

(6)、poiName:
(String 类型
)POI新闻。如“电子城.国际电子总部”,假诺无法获取此音讯则重回undefined。

(7)、postalCode:
(String 类型
)邮编。如“一千16”,若是不可能获取此新闻则重返undefined。

(8)、cityCode:
(String 类型
)城市代码。如“010”,若是不可能获取此音讯则重回undefined。

2.③ 、Coordinates: JSON对象,地理坐标音信

interface
Coordinates {

readonly
attribute double latitude;

readonly
attribute double longitude;

readonly
attribute double altitude;

readonly
attribute double accuracy;

readonly
attribute double altitudeAccuracy;

readonly
attribute double heading;

readonly
attribute double speed;

}

属性:

(1)、latitude:
(Number 类型 )坐标纬度值。数据类型对象,地理坐标中的纬度值。

(2)、longitude:
(Number 类型 )坐标经度值。数据类型对象,地理坐标中的经度值。

(3)、altitude:
(Number 类型
)海拔消息。数据类型对象,假使不可能赢得此音信,则此值为空(null)。

(4)、accuracy:
(Number 类型
)地理坐标音讯的精确度音信。数据类型对象,单位为米,其有效值必须大于0。

(5)、altitudeAccuracy:
(Number 类型
)海拔的精确度新闻。数据类型对象,单位为米,其有效值必须大于0。即便无法获取海拔音讯,则此值为空(null)。

(6)、heading:
(Number 类型
)表示设备移动的趋势。数据类型对象,范围为0到360,表示相对周丽娟北方向的角度。要是无法获得此新闻,则此值为空(null)。假如设备尚未活动则此值为NaN。

(7)、speed:
(Number 类型
)表示设备移动的进程。数据类型对象,单位为米每秒(m/s),其有效值必须大于0。固然无法取得速度新闻,则此值为空(null)。

2.肆 、PositionOptions: JSON对象,监听设备地点信息参数

属性:

(1)、enableHighAccuracy:
(Boolean 类型
)是或不是高精确度获取地点消息。高精度获取表示须要运用越多的系统能源,默许值为false。

(2)、timeout:
(Number 类型
)获取地点消息的超时时间。单位为纳秒(ms),暗中认可值为但是期。若是在钦点的小时内并未拿走到岗位消息则触发错误回调函数。

(3)、maximumAge:
(Number 类型
)获取地点音讯的缓存时间。单位为阿秒(ms),默许值为0(立刻更新获取)。假若设备缓存的地方音信抢先钦定的缓存时间,将再一次更新地方信息后再回去。

(4)、provider:
(String 类型 )优先选取的定势模块。可取以下供应者:
“system”:表示系统稳定模块,协理wgs84坐标系;
“baidu”:表示百度一定模块,帮衬gcj02/bd09/bd09ll坐标系;
“amap”:表示高德定位模板,扶助gcj02坐标系。
暗中同意值按以下优先顺序获取(amap>baidu>system),若内定的provider不设有或无效则赶回错误回调。
注意:百度/高德定位模块供给配备百度/高德地图相关参数才能平常使用。平台帮衬Android

  • 2.2+ (帮忙),iOS – 4.5+ (帮忙):
    provider为“baidu”时,仅辅助bd09ll坐标系,暂不协理高德定位模块。

[html] view
plain

copy
print?

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset=”utf-8″>  
  5. <title>Geolocation Example</title>  
  6. <script type=”text/javascript” >  
  7. // 扩充API加载完结后调用onPlusReady回调函数  
  8. document.addEventListener( “plusready”, onPlusReady, false );  
  9. // 扩充API加载实现,以后能够健康调用扩展API  
  10. function onPlusReady() {  
  11. // 使用百度地图地位模块获取地方新闻  
  12. plus.geolocation.getCurrentPosition( function ( p ) {  
  13. alert( “Geolocation\nLatitude:” + p.coords.latitude + “\nLongitude:” + p.coords.longitude + “\nAltitude:” + p.coords.altitude );  
  14. }, function ( e ) {  
  15. alert( “Geolocation error: ” + e.message );  
  16. },{provider:’baidu’});  
  17. }  
  18. </script>  
  19. </head>  
  20. <body >  
  21. </body>  
  22. </html>  




    Geolocation Example




 

(5)、coordsType:
(String 类型 )钦命获取的一定数据坐标系类型。可取以下坐标系类型:
“wgs84”:表示WGS-84坐标系; “gcj02”:表示国测局经纬度坐标系;
“bd09”:表示百度墨卡托坐标系; “bd09ll”:表示百度经纬度坐标系;
provider为“system”时,暗中同意使用“wgs84”类型;provider为“baidu”是,默许使用“bd09ll”类型。
假若设置的坐标系类型provider不辅助,则赶回错误。

(6)、geocode:
(Boolean 类型
)是或不是解析地址新闻。解析的地点消息保存到Position对象的address、addresses属性中,true表示解析地址音讯,false表示不解析地址音讯,再次回到的Position对象的address、addresses属性值为undefined,私下认可值为true。
假使条分缕析地址新闻战败则赶回的Position对象的address、addresses属性值为null。

2.⑤ 、GeolocationError: JSON对象,定位错误新闻

interface
GeolocationError {

const Number
PERMISSION_DENIED = 1;

const Number
POSITION_UNAVAILABLE = 2;

const Number
TIMEOUT = 3;

const Number
UNKNOWN_ERROR = 4;

readonly
attribute Number code;

readonly
attribute String message;

}

常量:

PERMISSION_DENIED:
(Number 类型
)访问权限被拒绝。系统不容许程序获取一定作用,错误代码常量值为1。

POSITION_UNAVAILABLE:
(Number 类型
)地点新闻不可用。无法赢得有效的职位音讯,错误代码常量值为2。

TIMEOUT:
(Number 类型
)获取地方音信超时。不能够在钦点的刻钟内取得地方信息,错误代码常量值为3。

UNKNOWN_E大切诺基ROLacrosse:
(Number 类型
)未知错误。其余未知错误造成力不从心赢得地点音讯,错误代码常量值为4。

属性:

code:
(Number 类型 )错误代码。取值范围为GeolocationError对象的常量值。 

message:
(String 类型 )错误描述音讯。详细错误描述消息。

③ 、回调方法

3.壹 、GeolocationSuccessCallback: 获取装备地方音讯成功的回调函数

void
onSuccess( position ) {

// Get
Position code.

}

参数:position: (
Position ) 必选 设备的地理地方新闻,参考Position

返回值:void
: 无

示例:

[html] view
plain

copy
print?

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset=”utf-8″>  
  5. <title>Geolocation Example</title>  
  6. <script type=”text/javascript” >  
  7. // 扩张API加载实现后调用onPlusReady回调函数  
  8. document.addEventListener( “plusready”, onPlusReady, false );  
  9. // 增添API加载完结,未来得以经常调用扩张API  
  10. function onPlusReady() {  
  11. plus.geolocation.getCurrentPosition( function ( p ) {  
  12. alert( “Geolocation\nLatitude:” + p.coords.latitude + “\nLongitude:” + p.coords.longitude + “\nAltitude:” + p.coords.altitude );  
  13. console.log( “Geolocation info: ” + JSON.stringify(p) );  
  14. }, function ( e ) {  
  15. console.log(“Gelocation Error: code – “+e.code+”; message – “+e.message);  
  16. } );  
  17. }  
  18. </script>  
  19. </head>  
  20. <body >  
  21. </body>  
  22. </html>  




    Geolocation Example




 

3.壹 、GeolocationErrorCallback: 获取装备地方音讯退步的回调函数

function
void onGeolocationError( GeolocationError error ) {

// Handle
error

var code =
error.code; // 错误编码

var message
= error.message; // 错误描述新闻

}

参数:

error: (
GeolocationError ) 必选
获取地方操作的错误新闻,可经过error.code(Number类型)获取错误编码;
可经过error.message(String类型)获取错误描述音讯。

返回值:void
: 无

示例:

[html] view
plain

copy
print?

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset=”utf-8″>  
  5. <title>Geolocation Example</title>  
  6. <script type=”text/javascript” >  
  7. // 扩张API加载达成后调用onPlusReady回调函数  
  8. document.addEventListener( “plusready”, onPlusReady, false );  
  9. // 扩充API加载实现,现在得以平常调用增加API  
  10. function onPlusReady() {  
  11. plus.geolocation.getCurrentPosition( function ( p ) {  
  12. console.log( “Geolocation\nLatitude:” + p.coords.latitude + “\nLongitude:” + p.coords.longitude + “\nAltitude:” + p.coords.altitude );  
  13. }, function ( e ) {  
  14. console.log(“Gelocation Error: code – “+e.code+”; message – “+e.message);  
  15.         switch(e.code) {  
  16.           case e.PERMISSION_DENIED:  
  17.               alert(“User denied the request for Geolocation.”);  
  18.               break;  
  19.           case e.POSITION_UNAVAILABLE:  
  20.               alert(“Location information is unavailable.”);  
  21.               break;  
  22.           case e.TIMEOUT:  
  23.               alert(“The request to get user location timed out.”);  
  24.               break;  
  25.           case e.UNKNOWN_ERROR:  
  26.               alert(“An unknown error occurred.”);  
  27.               break;  
  28.           }  
  29. } );  
  30. }  
  31. </script>  
  32. </head>  
  33. <body >  
  34. </body>  
  35. </html>  

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢app官方下载 版权所有