自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PhoneGap API介紹:Compass

移動開發(fā)
本文將介紹PhoneGap API——Compass:獲取設備指向的方向。Compass可以獲得該設備的當前朝向。

方法

參數(shù)

compass.getCurrentHeading

獲取羅盤的當前朝向。

簡單的范例

  1. navigator.compass.getCurrentHeading(compassSuccess, compassError, compassOptions); 

說明

羅盤是一個檢測設備方向或朝向的傳感器,使用度作為衡量單位,取值范圍從0度到359.99度。

通過compassSuccess回調(diào)函數(shù)返回羅盤朝向數(shù)據(jù)

支持的平臺

Android

iPhone

簡單的范例

  1. function onSuccess(heading) { 
  2. alert('Heading: ' + heading); 
  3. function onError() { 
  4. alert('onError!'); 
  5. navigator.compass.getCurrentHeading(onSuccess, onError); 

完整的范例

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>Compass Example</title> 
  5.      
  6. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> 
  7. <script type="text/javascript" charset="utf-8"> 
  8.      
  9.     // 等待加載PhoneGap 
  10.     document.addEventListener("deviceready", onDeviceReady, false); 
  11.      
  12.     // PhoneGap加載完畢 
  13.     function onDeviceReady() { 
  14.         navigator.compass.getCurrentHeading(onSuccess, onError); 
  15.     } 
  16.      
  17.     // onSuccess: 返回當前的朝向數(shù)據(jù) 
  18.     function onSuccess(heading) { 
  19.         alert('Heading: ' + heading); 
  20.     } 
  21.      
  22.     // onError: 返回朝向數(shù)據(jù)失敗 
  23.     function onError() { 
  24.         alert('onError!'); 
  25.     } 
  26.      
  27. </script> 
  28. </head> 
  29. <body> 
  30.     <h1>Example</h1> 
  31.     <p>getCurrentHeading</p> 
  32. </body> 
  33. </html> 

 

compass.watchHeading

在固定的時間間隔獲取羅盤朝向的角度。

  1. var watchID = navigator.compass.watchHeading(compassSuccess, 
  2. compassError, [compassOptions]); 

說明

羅盤是一個檢測設備方向或朝向的傳感器,使用度作為衡量單位,取值范圍從0度到359.99度。

compass.watchHeading每隔固定時間就獲取一次設備的當前朝向。每次取得朝向后,headingSuccess回調(diào)函數(shù)會被執(zhí)行。通過compassOptions對象的frequency參數(shù)可以設定以毫秒為單位的時間間隔。

返回的watch ID是羅盤監(jiān)視周期的引用,可以通過compass.clearWatch調(diào)用該watch ID以停止對羅盤的監(jiān)視。

支持的平臺

Android

iPhone

簡單的范例

  1. function onSuccess(heading) { 
  2. var element = document.getElementById('heading'); 
  3. element.innerHTML = 'Heading: ' + heading; 
  4. function onError() { 
  5. alert('onError!'); 
  6. var options = { frequency: 3000 }; //每隔3秒更新一次 
  7. var watchID = navigator.compass.watchHeading(onSuccess, onError, options); 

完整的范例

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>Compass Example</title> 
  5.      
  6. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> 
  7. <script type="text/javascript" charset="utf-8"> 
  8.      
  9.     // watchID 是當前“watchHeading”的引用 
  10.     var watchID = null
  11.      
  12.     // 等待加載PhoneGap 
  13.     document.addEventListener("deviceready", onDeviceReady, false); 
  14.      
  15.     // PhoneGap加載完畢 
  16.     function onDeviceReady() { 
  17.         startWatch(); 
  18.     } 
  19.      
  20.     // 開始監(jiān)視羅盤 
  21.     function startWatch() { 
  22.      
  23.         // 每隔3秒鐘更新一次羅盤的朝向信息 
  24.         var options = { frequency: 3000 }; 
  25.             
  26.         watchID = navigator.compass.watchHeading(onSuccess, onError, options); 
  27.     } 
  28.      
  29.     // 停止監(jiān)視羅盤 
  30.     function stopWatch() { 
  31.         if (watchID) { 
  32.             navigator.compass.clearWatch(watchID); 
  33.             watchID = null
  34.         } 
  35.     } 
  36.      
  37.     // onSuccess: 返回羅盤的當前朝向 
  38.     function onSuccess(heading) { 
  39.         var element = document.getElementById('heading'); 
  40.         element.innerHTML = 'Heading: ' + heading; 
  41.     } 
  42.      
  43.     // onError: 獲取羅盤朝向失敗 
  44.     function onError() { 
  45.         alert('onError!'); 
  46.     } 
  47.      
  48. </script> 
  49. </head> 
  50. <body> 
  51.     <div id="heading">Waiting for heading...</div> 
  52.     <button onclick="startWatch();">Start Watching</button> 
  53.     <button onclick="stopWatch();">Stop Watching</button> 
  54. </body> 
  55. </html> 

compass.clearWatch

停止watch ID參數(shù)指向的羅盤監(jiān)視。

  1. navigator.compass.clearWatch(watchID); 

watchID: 由compass.watchHeading返回的引用標示。

支持的平臺

Android

iPhone

簡單的范例

  1. var watchID = navigator.compass.watchHeading(onSuccess, onError, options); 
  2. // ... 后繼處理 ... 
  3. navigator.compass.clearWatch(watchID); 

完整的范例

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>Compass Example</title> 
  5.      
  6. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> 
  7. <script type="text/javascript" charset="utf-8"> 
  8.      
  9.     // watchID是當前 “watchHeading” 的引用 
  10.     var watchID = null
  11.      
  12.     // 等待加載PhoneGap 
  13.     document.addEventListener("deviceready", onDeviceReady, false); 
  14.      
  15.     // PhoneGap加載完畢 
  16.     function onDeviceReady() { 
  17.         startWatch(); 
  18.     } 
  19.      
  20.     // 開始監(jiān)視羅盤 
  21.     function startWatch() { 
  22.         
  23.         // 每隔3秒鐘更新一次羅盤數(shù)據(jù) 
  24.         var options = { frequency: 3000 }; 
  25.      
  26.         watchID = navigator.compass.watchHeading(onSuccess, onError, options); 
  27.     } 
  28.      
  29.     // 停止監(jiān)視羅盤 
  30.     function stopWatch() { 
  31.         if (watchID) { 
  32.             navigator.compass.clearWatch(watchID); 
  33.             watchID = null
  34.         } 
  35.     } 
  36.      
  37.     // onSuccess: 返回羅盤的當前朝向 
  38.     function onSuccess(heading) { 
  39.         var element = document.getElementById('heading'); 
  40.         element.innerHTML = 'Heading: ' + heading; 
  41.     } 
  42.      
  43.     // onError: 獲取羅盤朝向失敗 
  44.     function onError() { 
  45.         alert('onError!'); 
  46.     } 
  47.      
  48. </script> 
  49. </head> 
  50. <body> 
  51.     <div id="heading">Waiting for heading...</div> 
  52.     <button onclick="startWatch();">Start Watching</button> 
  53.     <button onclick="stopWatch();">Stop Watching</button> 
  54. </body> 
  55. </html> 

compassSuccess

提供羅盤朝向信息的onSuccess回調(diào)函數(shù)。

  1. function(heading) { 
  2. // 進一步處理 

參數(shù)

heading:在某一時刻的羅盤朝向角度 (從0度到359.99度之間)。(數(shù)字類型)

范例

  1. function onSuccess(heading) { 
  2. alert('Heading: ' + heading); 

compassError

羅盤方法的onError回調(diào)函數(shù)。

  1. function() { 
  2. // 錯誤處理 

compassOptions

定制檢索羅盤朝向的可選參數(shù)。

選項

frequency:多少毫秒獲取一次羅盤朝向。(數(shù)字類型)(默認值:100)

責任編輯:佚名 來源: PhoneGap中國
相關推薦

2011-12-30 14:09:32

PhoneGap APCompass視頻

2011-12-19 16:09:32

PhoneGap APCamera

2011-12-19 15:30:25

AccelerometPhoneGap AP

2011-12-20 15:34:55

PhoneGap APConnection

2011-12-20 17:15:52

PhoneGap APEvents

2011-12-22 10:33:39

PhoneGap APNotificatio

2011-12-22 10:45:32

PhoneGap APStorage

2011-12-21 21:56:45

PhoneGap APFile

2011-12-19 16:26:39

PhoneGap APCapture

2011-12-20 13:32:52

PhoneGap APContacts

2011-12-20 16:09:57

PhoneGap APDevice

2011-12-22 09:27:36

PhoneGap APGeolocation

2011-12-22 09:54:40

PhoneGap APMedia

2011-12-30 13:47:57

PhoneGap AP視頻Contacts

2011-12-30 13:59:38

PhoneGap APDevice視頻

2011-12-30 14:05:17

PhoneGap APConnection視頻

2011-12-30 14:13:05

PhoneGap APCamera視頻

2011-12-30 14:16:02

AccelerometPhoneGap AP視頻

2011-07-05 17:29:53

PhoneGapevents

2011-09-02 15:12:29

PhoneGapSencha Touc
點贊
收藏

51CTO技術棧公眾號