获取手机设备的相关信息,如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中可以通过IP,WIFI信息,GPS,来实现地理定位,当然相关精度也是有所不同,所以如果要精确导航就得使用GPS信息。
下面是一段HTML5结合百度地图API来获取位置的代码:
<div id="allmap"></div>当前定位地址:<a id="du-gps"></a><span></span></div><script>
var map = new BMap.Map("allmap")
var geolocation = new BMap.Geolocation()
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
map.panTo(r.point)
//alert('您的位置:'+r.point.lng+','+r.point.lat)
var pt = r.point
var geoc = new BMap.Geocoder()
geoc.getLocation(pt, function(rs){
var addComp = rs.addressComponents
//alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber)
$("#du-gps").text(addComp.district+addComp.street+addComp.streetNumber)
})
}
else {
alert('failed'+this.getStatus())
}
},{enableHighAccuracy: true})
</script>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)