iOS裝置的感應器

2021-06-22 00:34:34 字數 1880 閱讀 1082

ios sensors

iphone 5 感測器列表

運動/加速度感測器 (motion/accelerometer sensor)

環境光感測器 (ambient light sensor)

距離感測器 (proximity sensor)

磁力計感測器 (magnetometer sensor)

內部溫度感測器 (internal temperature sensor)

濕度感測器 (moisture sensor)

陀螺儀 (gyroscope)

全球衛星定位系統 (gps-global positioning system)

攝像頭 (camera)

運動/加速度感測器 (motion sensor/accelerometer sensor)
iphone 上配備的是一款三軸的運動/加速度感測器,它也是最早出現在 ios 裝置上的感測器之一。它的讀數以 g-force 為單位。所謂加速度,是指單位時間中速度的變化。所謂三軸,是說明其能夠檢測裝置在三個方向上的加速度。將你的裝置正面向上平放在乙個水平平面上,從左至右為 x 軸,從下至上為 y 軸,與水平面垂直向上的為 z 軸。如圖:

環境光感測器 (ambient light sensor)
你應該有這樣的經驗,當你從乙個明亮的室外走入相對黑暗的室內後,ios 裝置會自動調低亮度,讓螢幕顯得不再那麼光亮刺眼。這一切就得益於環境光感測器的作用。其實,環境光感測器是 ios 裝置,甚至 mac 上最為古老的感測器成員。它的存在能夠讓你在使用 mac 或 iphone,ipad 時,眼睛更為舒適。除此之外,當你使用 iphone 拍照時,閃光燈會在一定條件下自動啟動。還有,幾乎所有的筆記本型 mac 都帶有背光鍵盤,當周圍光線減弱到一定條件是會自動開啟鍵盤背光,這都是得益於環境光感測器的功勞。

距離感測器 (proximity sensor)
當你使用 iphone 呼出**或者接聽**並將**放在耳邊的時候,iphone 會自動關閉螢幕,這樣做的好處,1,是節省電量。2,是防止耳朵或面部錯誤觸發觸控螢幕操作。這一切都是 iphone 上的距離感測器在起作用。除此之外,siri 還有乙個開關叫做 「拿起**來說話」,當你開啟它後,只要拿起 iphone 放在耳邊,這時 siri 就會自動啟動,傾聽你的訴說,這也同樣是距離感測器的功勞。說句題外話,iphone 距離感測器的存在造成了太多影視劇的穿幫鏡頭,當劇中人物帥氣的拿起 iphone,撥打**並放到耳邊時,螢幕卻很不爭氣的亮著,每每看到這種鏡頭,筆者只能苦笑導演的粗心。

磁力計感測器 (magnetometer sensor)
從 iphone 3gs 開始,ios 系統內建了乙個指南針的應用。簡單說來就是乙個電子羅盤。它的出現得益於 iphone 裝備了磁力感測器。通過磁力感測器對於地球磁場的感應,獲得方向資訊。這也使得 iphone 在位置服務資料提供上更為精準。對於 ipad 來說,磁力計感測器除了用於電子羅盤和導航,還有就是感應 smart cover 盒蓋睡眠的操作。

內部溫度感測器 (internal temperature sensor)
從 ipad 一代開始,ios 裝置都加入了乙個內部溫度感測器,用於檢測內部元件溫度,當溫度超過系統設定閾值時,會出現以下提示,

。提醒你需要將裝置靜置一段時間等其冷卻後再使用。這個感測器的加入,對於提公升 ios 裝置自身安全性與穩定性有很大的幫助。

。想象你的裝置正面向上平放在乙個水平平面上,則現在你抬起裝置左邊緣或右邊緣,使得裝置沿著 y 軸為中心線做旋轉,這就叫做 roll (橫傾)。如果你抬起裝置的上邊緣或下邊緣,讓裝置沿著 x 軸為中心線做旋轉,則叫做 pitch (縱傾)。如果你將裝置水平的在平面上沿著垂直於水平面的 z 軸旋轉,則叫做 yaw (橫擺)。從這裡你可以看到,陀螺儀通過對這三個軸角速度的偵測,可以計算得出裝置當前的姿態。這對於很多賽車類遊戲的操控方式有著重要的意義,可以通過旋轉裝置檢測到的角速度,來模擬汽車駕駛時方向盤旋轉的動作,使得這類遊戲的操控體驗更為直觀,精確。

重力感應器

以螢幕的左下方為原點 2d程式設計的時候,是以螢幕左上方為原點的,這個值得注意一下 箭頭指向的方向為正。從 10到10,以浮點數為等級單位,想象一下以下情形 手機螢幕向上 z軸朝天 水平放置的時侯,x,y,z 的值分別為 0,0,10 手機螢幕向下 z軸朝地 水平放置的時侯,x,y,z 的值分別為 ...

Android重力感應器Sensor程式設計

新增當重力變化時的處理函式 在建立 時呼叫的函式 dosomething x,y,z 是自己定義的方法。當手機傾斜方向改變時,會呼叫該方法。我們要做的,就是填充該方法,用於在重力發生變化時進行我們自己的處理。當 x y 0 時,手機處於水平放置狀態。當 x 0 並且 y 0 時,手機頂部的水平位置要...

iOS裝置使用重力感應

首先在你需要檢測重力感應的uiview或者uiviewcontroller新增委託 然後自己定義乙個 uiaccelerometer accelerometer ios的重力感應是用單例實現的,初始化accelerometer accelerometer uiaccelerometer shared...