Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android位置傳感器

android位置傳感器

編輯:關於Android編程

Android平台提供了兩個傳感器用於確定設備的位置,這兩個傳感器是磁場傳感器和方向傳感器。Android平台還提供了測量設備正面到某一個鄰近物體距離的傳感器(鄰近傳感器)。磁場傳感器和鄰近傳感器是基於硬件的傳感器。大多數Android手機和平板電腦都有磁場傳感器。而鄰近傳感器通常在手機中很常見。因為可以用該傳感器測試接聽電話時手機屏幕離臉有多遠。可以可以在貼近耳朵接聽電話時完成某些工作。方向傳感器是基於軟件的,該傳感器的回傳數據來自加速度傳感器和磁場傳感器。

位置傳感器對於確定設備在真實世界中的物理位置非常有用。例如,可以組合磁場傳感器和加速度傳感器測量設備相對於地磁北極的位置,還可以利用方向傳感器確定當前設備相對於自身參照系的位置。


磁場傳感器和方向傳感器都返回值3個值(SensorEvent.values),而鄰近傳感器只返回1個值。

方向傳感器:

SensorEvent.values[0]:
繞著Z軸旋轉的角度。如果Y軸(正常拿手機的方向)正對著北方,該值是0,如果Y軸指向南方,改值是180,Y軸指向東方,該值是90,如果Y軸指向西方,該值是270。


SensorEvent.values[1]:
繞著X軸旋轉的度數。當從Z軸正方向朝向Y軸正方向,改值為正值。反之,為負值。該值在180至-180之間變動。


SensorEvent.values[2]:
繞著Y軸旋轉的度數。當從Z軸正方向朝向X軸正方向,改值為正值。反之,為負值。該值在180至-180之間變動。

磁場傳感器:

SensorEvent.values[0]:
沿著X軸的磁力(μT,millitesla)


SensorEvent.values[1]:
沿著Y軸的磁力(μT,millitesla)


SensorEvent.values[2]:
沿著Z軸的磁力(μT,millitesla)
 

鄰近傳感器:

SensorEvent.values[0]:
手機正面距離鄰近物理的距離(CM)



具體代碼和上一篇的一樣我就不寫了

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved