H5获取手机设备信息、app版本信息、ip地址

html-css012

H5获取手机设备信息、app版本信息、ip地址,第1张

获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。

获取当前运行环境信息、与其它程序进行通讯等。通过plus.runtime可获取运行环境管理对象。

直接上demo

注意:

获取IP地址和plus.device.getInfo都是异步的,所以在使用的时候要注意时机

效果图:

Android和IOS获取imei、imsi、uuid时须知:

imei: (String 类型 )设备的国际移动设备身份码

如果设备不支持或无法获取(如用户未授权)则返回空字符串。 如果设备存在多个身份码,则以“,”字符分割拼接,如“862470039452950,862470039452943”。

平台支持

imsi: (Array[ String ] 类型 )设备的国际移动用户识别码

字符串数组类型,获取设备上插入SIM的国际移动设备身份码。 如果设备支持多卡模式则返回所有SIM身份码。 如果设备不支持或没有插入SIM卡则返回空数组。

平台支持

uuid: (String 类型 )设备标识

设备的唯一标识号。

平台支持

其他的属性和方法,参考html5plus官网:

http://www.html5plus.org/doc/zh_cn/device.html

Github

个人博客

HTML5中获取地址可以使用 getCurrentPosition() 方法来获得用户的位置。

Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。

下例是一个简单的地理定位实例:

<p id="demo">点击这个按钮,获得您的坐标:</p>

<button onclick="getLocation()">试一下</button>

<script>

var x=document.getElementById("demo")

function getLocation()

  {

  if (navigator.geolocation)

    {

    navigator.geolocation.getCurrentPosition(showPosition)

    }

  else{x.innerHTML="Geolocation is not supported by this browser."}

  }

function showPosition(position)

  {

  x.innerHTML="Latitude: " + position.coords.latitude + 

  "<br />Longitude: " + position.coords.longitude

  }

</script>

HTML5 是下一代的 HTML。有许多现在版本HTML中没有的新特性。

可以使用的。

HTML5 Geolocation(地理定位)用于定位用户的位置。

HTML5 Geolocation API 用于获得用户的地理位置。

鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。

浏览器支持

Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。

注释:对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。

实例

<script>

var x=document.getElementById("demo")

function getLocation()

{

if (navigator.geolocation)

{

navigator.geolocation.getCurrentPosition(showPosition)

}

else{x.innerHTML="Geolocation is not supported by this browser."}

}

function showPosition(position)

{

x.innerHTML="Latitude: " + position.coords.latitude +

"<br />Longitude: " + position.coords.longitude

}

</script>