新普金娱乐网址


30几近春是什么则?

网恋也可以因谱

地理HTML5+规范:Geolocation(管理设施位置信息) 定位

  • 十一月 15, 2018
  • 地理
  • 没有评论

Geolocation模块管理设施位置信息,用于取地理位置信息,如经度、纬度等。通过plus.geolocation可得装备位置管理对象。虽然W3C已经提供标准API获取位置信息,但在某些平台有差距或不落实,为了维持各平台的统一性,定义之标准接口获取位置信息。

Design Facebook collage

1、方法

ByChristophe  Tauziet(Facebook designer)  译 Zach
Yan(Didi chuxing UX designer)

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




 

Link:https://medium.com/facebook-design/designing-facebook-collage-304436764ca8\#.ex6etuz36

1.2、watchPosition: 监听设备位置别信息

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

证:位置信息以由此手机GPS设备或者任何信息如果IP地址、移动网络信号获取。当位置信息更新后将经successCB回调函数返回。位置信息获得失败则调用回调函数errorCB。

参数:

successCB: (
GeolocationSuccessCallback ) 必选
设备位置信息更新成功回调函数

errorCB: (
GeolocationErrorCallback ) 可选 获取装备位置信息失败回调函数

option: (
PositionOptions ) 可选 监听设备位置信息的参数

返回值:Number :
用于标识位置信息监听器,可经clearWatch方法取消监听。

阳台支持: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




 

Facebook图片分享产品设计

一如既往段子计划和叙故事的插花的路

自己参加Facebook图片社就发同等年差不多之大约了,秉持着以Facebook上探索讲故事之未来啊咱提高的来头。那时候我们看给Facebook平台引领规划方向,帮助人们更好之享用他们的故事,正当那经常。一个小团队应运而生,逐步开始有的研及原型设计。

痛点

谈话一个起吸引力的故事日难。照片以及视频炉火渐青(即使我们无支持您鱼与熊掌二者兼发),但是只有发生相片布局美,文笔舒畅时,一个故事才能够吸引别人阅读。没有通过集体以及仿结合的相册经常胎死腹中,人们则发布量很高,但是阅读量却乏善可陈,很为难被阅读者消费或来关联感。

通过跟我们研究人口跟数目分析员的协作我们发现了此题目,认识及了呀才是给阻挠人们说他们友善故事之“幕后元凶”。我们的意识显示人们多照集中之影都是她们带在享受的目的去拍的,但是打得了晚倒从未下文。人们时时说,应景的挑选出极其好的照是有取舍艰苦的:你磕了不少起撞,一个图片流中五六摆放同之…虽然摘取几布置照片,将见面向你的挚友等展示你的远途旅行很棒,或者你的晚餐派对由此精雕细琢,但是人们可不时忘记分享这些故事。看起应当是我们准备去解决的题材点,帮助人们享受他们留意的照。

乘我们拍摄之影更是多,选择恐惧症也愈演愈强

劳务流程

于研究之基本功及,我们组织尝试寻找有力所能及指导我们凡事规划之同的国策原则。当制造一悠悠产品时,在基础问题达到能够对最后结出产生潜移默化的不在少数操用肯定。设计标准会补有说服力的见识并且影响各国一个操纵,以保证我们做出的诸一个操以及我们太开始准备缓解的题目保持一致,不设方向距。

咱当咱们想只要制作的成品及达到了一致性:

(1)帮助人们记住他们有故事如享用

(2)使分享一个增长、可视化的故事更加高效、方便

(3)设计一个版式,能够被人们呢她们享受的故事引以为傲,使全消费体验更有宜人和飞跃。

然后我们初步探索可以之花体验是啊。经过同名目繁多之血汗风暴后,我们还要有些设法去开计划和原型:一本手翻书,一个长页垂直图文故事,基于地理位置的图样信息,一个诸如写一样的界面,相簿,视频……

本人为消费体验做的局部计划概念和原型

规划原型

不言而喻,Facebook的规划团队中诸多人口犹利用原型工具去作高保真原型去展示真使一个成效时那个样式和感触。在计划相簿的进程当中,我最主要利用了framer.js和Origami,并打造了有些概念与相互的端对端的原型。快速原型帮助我们再度好的感知一些丁当他们之配备及花费这些故事的心得。尽管有些相互感觉异常有趣——例如,下滑展示故事的交互时间线——我们理解我们得创造一个活的系统,要求尽可能少的用户输入。我们也当尝试脱离干扰,集中与真的关键之东西方面。

通过一些原型之后,我们选定在图片网格作我们产品极灵敏的基础。我们认识及这种格式拥有最充分的功利去支撑各种媒体类型(照片、视频、文字、地图……),并且很严密,这象征故事能够很快的吃滚动到,然后为用户消费,单独的肖像或视频就是未待拘泥于她们自,并且质量仍然充分高。

在咱们以花费体验上取进展时,我们初步想如何的点子能够吃用户更简单的创导这些故事。我们决定刚开经常只聚焦于像与图片,开始探索如何去自动发出这些故事之拟人们会组织及享受。

自我计划之有关部分精选照片体验的定义

规划我们的北极星

恰好而我们的计划主管Julie Zhuo在它们底文章“设计的北极星”中建议之那么,在产品设计过程当中,在您的设想里面什么是极端要之故事。你想如果你的出品于未来之个别年之制品形态是呀则?为什么这个活这么重大而它用怎样改变人们的生存?

组成于我们追究过程中所取得的,我们开始筹划我们想象中我们的出品最终形象的师,将部分细节和技术限制置于一旁,在Facebook内部与另的宏图团队一起享受,开始有讨论。

研究暨内部测试

假如我们定义了咱们的北极星星,我们开从为简化我们的出品,直至她不过基本之有。

(1)哪些是Facebook还免供,这个活在举行的最基础的一部分?

(2)跳出这些事情之外,哪些是太有或直接吃众人带收入的?

咱们筹了我们最低限度的样子产品,开始同咱们的钻研组织一起从事为我们怎么样能透过一些实在用户之运用说明我们的一部分若。为了保险人们能使用他们真的相片以及原型交互,我们的工程师建立了一个独的iOS

app能够由此时跟地方做照片跟视频,并且能够展示每个时刻作为一个相簿。

当我们的可用性测试实验室中,我们的研讨团体帮助我们识别了大量出价之有关用户指向照片的感知和哪他们以为有趣之将来分享的正规。我们出了时去报一些之前的问题:什么故事才是用户心中的好故事?用户用什么的管理工具?用户期望在他们的动态信息中看看啊?

俺们一样受这项功能对持有的Facebook员工可用,开始以里边收集一些报告。员工们会由此故事来集团他们的照片,并且反馈让咱故事是否值得去分享,以及为什么。通过这些数量,我们领略当用户研究实验室我们开优化我们的算法,并且增长故事我的引力。我们快认识及用户不期望享受那些当相册中再次的照,因此我们尝试以一律之影糅合到动画幻灯片展示受——用户超赞这个效果。

我计划的关于部分选照片体验的概念

气象复原

既我们以有的咱觉得好棒的事情,我们初步以我们的代码放入Facebook中。对于自身作为一个设计师而言,也是从头打磨UI元素和优化交互布局之时刻。

俺们初步还定义我们最小化可行产品(MVP,minimum viable
product)的细节,抛弃不欲的素,确保我们以各级一样步流程中我们来极妙的化解方案。作为再定义的如出一辙有的,我吧建议计划了诸多输入,为故事设计了过多题目,也也可知与动态消息相匹配的故事设计了成百上千专属元素。这些迭代和探究在漫天规划过程被都是吃力的,逼迫设计师不要鬼迷心窍于大粗怪粗之底细,而是不断去关心最好之化解方案。

咱品尝以像集中展示我们针对讲故事之追究

公测

当起做产品时,你针对成品开了不少企划决策,但是好十分有且是依据假设或者你自己对问题之解地方。然而更实惠的道莫过于通过公测来说明这些使来的行之有效,并且更早收集数据更是好。可用性测试能够帮你开有活决策。但是公测将能精确的告诉您你的活或功能于一切体系的熏陶。同样它呢会为您还好之知晓用户如何和产品互:

(1)何时、何地用户从流水线中剥离?

(2)用户能够无克随便的发现x,或者y…等等功能,他们怎么使用Z功能?

公测的计会以测试产品的表现与平静时无失打破所有用户的心得,是非常普通的选取。

俺们为时不时将马上套原则用在Facebook上,我们也活进行公测。首先使确定我们的对象,就是错过肯定我们的成品的确扶持人们解决了我们这咀嚼及之题材,以及测试我们的如果和更好的领悟人们怎么采取我们的功效。我们在瑞士、挪威、丹麦颁发了出品,因此我们会看到通告这项产品性状所出的社会影响。

规划网页端和安卓端的体验吧本着活公测关系重要性

持续

除此之外在斯堪地维亚纳开展测试,我们啊累打磨我们的体会,主要聚焦于咱们层层管理工具上,以及产品表现和平稳上。我们呢起推动我们市场宣传,与我们的研讨、市场、内容策略团队全力,想到了一个合适的称谓(collage!),准备截图,拍摄宣传视频…以及其他的有的拼命去准备这次发布。

总结

在计划产品时,我们只要学会温故知新,回首这段计划之同,试图看到那些你本好做的再好之部分,下次你就算能够以这次的收获运用上。总结你对用户作为的相也是殊重大之,因为就会是肯定要解决的产一致软同多重问题之首要。

用作一个团伙,回顾我们原先的对象。我们调研了都下了之活的用户,这会帮忙我们理解我们去我们目标的去:

(1)支持用户,让她们决定——我们创建了这样一个出品,她能够为经管理他们的肖像及视频放入Collages中,能够引进故事,减少照片的双重,为用户提供创新型的家伙,并且用她们的声响传达到故事被;

(2)创造平等久分享自豪的路线——照片就是自豪。我们以同一整整个的测试发现人们喜欢是产品之地方,我们被她快简单的享用增长的及可视化的故事,这些会让用户因这些故事自豪。

我们在于一个消息过载的期。每个人都碰了众的照片。时间飞逝,提醒用户若撞倒了呀成为了诚实的要求。回忆相应被分享,技术呢应当帮助我们懂得我们能享用什么、怎么样去分享我们的家常上。

每当设计collage的长河遭到,我们学到了你没主意去出让诸一个用户满意的故事。一部分用户或好分享他们于市场的模糊自撞,而另一样组成部分用户可能单关注分享他们旅行的照片。我们吧了解了若您提供了简短的工具去管理要创造,用户广泛对自动生成的并无十全十美的故事也不行开心。最后,我们学习到了创造一个影响总体体系外模块的制品是特别为难的,经常以成品曝光被其中报告。

筹Collage迄今为止经历了扳平截难以置信的冒险,我要未来几只月持续升级产品,去探视人们将以Facebook上享受的故事。

自家思要谢谢所有集团,感谢他们当开立这个体会的过程中提交的艰苦,迈出了于这个世界越来越开放、连接的又同样步。

1.3、clearWatch: 关闭监听设备位置信息

       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. </body>  
  27. </html>  




    Geolocation Example





 

2、对象

2.1、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 类型
)获取到地理坐标的流年穿信息,时间戳值为从1970年1月1日交今日的毫秒数。

(4)、address:
(Address 类型
)获取到地理位置对应的地点信息,获取地址信息用连续至服务器进行解析,所以会见耗费又多的资源,如果非需得到地址信息可由此安装PositionOptions参数的geocode属性值为false避免获取地址信息。
如果无得到到地方信息则返回undefined。平台支撑Android – 2.3+ (支持):
使用系统稳定模块无法获得位置信息。iOS – 5.1+ (支持):
系统定点模块也支持获取位置信息。

(5)、addresses:
(String 类型
)获取完整地址描述信息。如果没有获到地方信息则返回undefined。平台支撑Android

  • 2.3+ (支持): 使用系统定点模块无法取得位置信息。iOS – 5.1+ (支持):
    系统定点模块也支撑获取位置信息。

2.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 类型
)城市称号。如“北京市”,如果无法获得之消息则返回undefined。

(4)、district:
(String 类型
)区(县)名称。如“朝阳区”,如果无法得到之信息则返回undefined。

(5)、street:
(String 类型
)街道和门牌信息。如“酒仙桥路”,如果无法取之消息则返回undefined。

(6)、poiName:
(String 类型
)POI信息。如“电子城.国际电子总部”,如果无法赢得这信息则返回undefined。

(7)、postalCode:
(String 类型
)邮政编码。如“100016”,如果无法得到之信息则返回undefined。

(8)、cityCode:
(String 类型
)城市代码。如“010”,如果无法取之音则返回undefined。

2.3、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.4、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.5、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_ERROR:
(Number 类型
)未知错误。其它未知错误致无法获取位置信息,错误代码常量值为4。

属性:

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

message:
(String 类型 )错误描述信息。详细错误描述信息。

3、回调方法

3.1、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.1、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>  

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图