js获取手机信息
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title></title>
- <script src="js/jquery-2.1.4.min.js"></script>
- <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>
- <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
- </head>
- <body>
- <script language="javascript" type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8">
- </script>
- <script>
- var map;
- var gpsPoint;
- var baiduPoint;
- var gpsAddress;
- var baiduAddress;
- //ip ip地址 字符串
- //time 时间 单位秒
- //os 操作系统版本
- //platform 平台 android or ios
- //city 城市
- //location = {lng:XX,lnt:XX} 格式
- //brand 手机品牌
- /* var ip="192.168.1.24";//测试数据
- var time="2015/12/15 下午13:11";
- var os="android 4.4.3";
- var platform="android";
- var city="成都";
- var brand="DOA";
- var lng="250";
- var lnt="140";*/
- var ip;
- var time;
- var os;
- var platform;
- var city;
- var brand;
- var lng;
- var lnt;
- function getLocation() {
- String.prototype.trim = function () {
- return this.replace(/(^\s*)|(\s*$)/g, '');
- }
- var test1 = navigator.userAgent.toLocaleString().split("(");
- var test2 = test1[1].split(")")[0].split(";");
- if (test2[0] == "iPhone") {
- platform = "ios";
- brand = test2[0].trim();
- os = test2[1].split(" ")[3] + " " + test2[1].split(" ")[4].trim();
- } else {
- if (test1.length > 2) {
- var test2 = test1[1].split(")")[0].split(";");
- if (test2.length == 5) {
- os = test2[2].trim();
- //alert(test2[4].split(" ").length)
- platform = test2[2].split(" ")[1];
- //if(test2[4].split(" ")[0]==" "){
- //test2[4].split(" ")[1];
- //}
- if (test2[4].split(" ").length == 4) {
- brand = (test2[4].split(" ")[1] + " " + test2[4].split(" ")[2]).trim();
- } else {
- brand = (test2[4].split(" ")[0] + " " + test2[4].split(" ")[1]).trim();
- }
- }
- }
- }
- //时间格式化的方法
- /* Date.prototype.Format = function (fmt) { //author: meizz
- var o = {
- "M+": this.getMonth() + 1, //月份
- "d+": this.getDate(), //日
- "h+": this.getHours(), //小时
- "m+": this.getMinutes(), //分
- "s+": this.getSeconds(), //秒
- "q+": Math.floor((this.getMonth() + 3) / 3), //季度
- "S": this.getMilliseconds() //毫秒
- };
- if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
- for (var k in o)
- if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
- return fmt;
- }
- time = new Date().Format("yyyy-MM-dd hh:mm");*/
- var d = new Date();
- var sumS = d.getTime();
- time = sumS;
- //根据IP获取城市
- var myCity = new BMap.LocalCity();
- myCity.get(getCityByIP);
- /* alert("当前时间为" + myDate.toLocaleString());
- alert("操作系统版本" + navigator.platform)
- alert("设备其他信息:" + navigator.userAgent);*/
- }
- function showMap(value) {
- var longitude = value.coords.longitude;
- var latitude = value.coords.latitude;
- map = new BMap.Map("map");
- lng = longitude;
- lnt = latitude;
- gpsPoint = new BMap.Point(longitude, latitude); // 创建点坐标
- map.centerAndZoom(gpsPoint, 15);
- //根据坐标逆解析地址
- var geoc = new BMap.Geocoder();
- geoc.getLocation(gpsPoint, getCityByCoordinate);
- BMap.Convertor.translate(gpsPoint, 0, translateCallback);
- /* alert('ip' + ip);
- alert("时间" + time);
- alert('城市' + city);
- alert('操作系统' + os);
- alert('平台' + platform);
- alert("平台长度"+platform.length);
- alert('设备' + brand);
- alert('经度' + lnt)
- alert('纬度' + lng)*/
- $.ajax({
- type: "get",
- async: false,
- url: "http://192.168.1.34:27017" +
- "?ip="
- + encodeURIComponent(ip)
- + "&time=" + encodeURIComponent(time)
- + "&os=" + encodeURIComponent(os)
- + "&platform=" + encodeURIComponent(platform)
- + "&city=" + encodeURIComponent(city)
- + "&brand=" + encodeURIComponent(brand)
- + "&lng=" + encodeURIComponent(lng)
- + "&lnt=" + encodeURIComponent(lnt),
- dataType: "jsonp",
- jsonpCallback: "jsonpCallback",
- scriptCharset: 'UTF-8',
- success: function (data) {
- alert("测试成功")
- window.close();
- console.log(data);
- },
- error: function () {
- alert("测试成功")
- window.opener = null;
- window.open('', '_self');
- window.close();
- console.log('fail');
- }
- });
- function jsonpCallback(data) {
- alert("测试成功")
- window.close();
- console.log(data)
- }
- }
- translateCallback = function (point) {
- baiduPoint = point;
- var geoc = new BMap.Geocoder();
- geoc.getLocation(baiduPoint, getCityByBaiduCoordinate);
- }
- function getCityByCoordinate(rs) {
- gpsAddress = rs.addressComponents;
- var address = "GPS标注:" + gpsAddress.province + "," + gpsAddress.city + "," + gpsAddress.district + "," + gpsAddress.street + "," + gpsAddress.streetNumber;
- var marker = new BMap.Marker(gpsPoint); // 创建标注
- /* map.addOverlay(marker); // 将标注添加到地图中*/
- var labelgps = new BMap.Label(address, { offset: new BMap.Size(20, -10) });
- /* marker.setLabel(labelgps); //添加GPS标注*/
- }
- function getCityByBaiduCoordinate(rs) {
- baiduAddress = rs.addressComponents;
- var address = "百度标注:" + baiduAddress.province + "," + baiduAddress.city + "," + baiduAddress.district + "," + baiduAddress.street + "," + baiduAddress.streetNumber;
- /* alert("当前位置为" + address + "附近");*/
- var marker = new BMap.Marker(baiduPoint); // 创建标注
- map.addOverlay(marker); // 将标注添加到地图中
- var labelbaidu = new BMap.Label(address, { offset: new BMap.Size(20, -10) });
- marker.setLabel(labelbaidu); //添加百度标注
- }
- //根据IP获取城市
- function getCityByIP(rs) {
- var cityName = rs.name;
- ip = returnCitySN.cip;
- city = cityName;
- //获取GPS坐标
- if (navigator.geolocation) {
- navigator.geolocation.getCurrentPosition(showMap, handleError, { enableHighAccuracy: true, maximumAge: 1000 });
- } else {
- alert("您的浏览器不支持使用HTML 5来获取地理位置服务");
- window.close();
- }
- var options = {
- enableHighAccuracy: true,
- maximumAge: 10
- }
- }
- function handleError(value) {
- switch (value.code) {
- case 1:
- alert("位置服务被拒绝");
- break;
- case 2:
- alert("暂时获取不到位置信息");
- break;
- case 3:
- alert("获取信息超时");
- break;
- case 4:
- alert("未知错误");
- break;
- }
- window.close();
- }
- function init() {
- getLocation();
- }
- window.onload = init;
- </script>
- <div id="map"></div>
- </body>
- </html>
js获取手机信息的更多相关文章
- 前端通过js获取手机型号
###前段通过js获取手机型号 需求: 用户登录后记录当前的手机型号并记录 插件: mobile-detect.js插件地址 mobile-device-js插件地址 使用步骤: 获取UA信息-> ...
- 微信小程序开发(六)获取手机信息
// succ.js var app = getApp() Page({ data: { mobileModel: '', // 手机型号 mobileePixelRatio: '', // 手机像素 ...
- JS获取手机型号和系统
废话不多说,直接上源码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&q ...
- js get browser vertion (js获取浏览器信息版本)
1问题:js get browser vertion (js获取浏览器信息版本) 2解决方案 Copy this script into your JavaScript files. It works ...
- iOS 整理笔记 获取手机信息(UIDevice、NSBundle、NSLocale)
/* iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备.系统信息.应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发ap ...
- 【风马一族_Android】Android 从命令行界面获取手机信息
Android 从命令行界面获取手机信息 1: cmd 打开命令行界面 2:adb devices 获取与电脑相连的设备,例如:模拟器.真机(手机) (右击“标记”,选择设备名称,点击“Ctrl+ ...
- Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息
Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息 本文目录: 获取手机信息 设置权限 申请权限 查询联系人 获取手机定位信息 调用高德地图,设置显示2个坐标点的位置,以及 ...
- android 获取手机信息工具类
package com.yqy.yqy_listviewheadview; import android.content.Context; import android.telephony.Telep ...
- android获取手机信息大全
IMEI号,IESI号,手机型号: private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemServic ...
随机推荐
- DirectX11 With Windows SDK--20 硬件实例化与视锥体裁剪
前言 这一章将了解如何在DirectX 11利用硬件实例化技术高效地绘制重复的物体,以及使用视锥体裁剪技术提前将位于视锥体外的物体进行排除. 在此之前需要额外了解的章节如下: 章节回顾 18 使用Di ...
- Python字节数组【bytes/bytearray】
bytes >>> type(b'xxxxx') <class 'bytes'> >>> type('xxxxx') <class 'str'&g ...
- OpenStack虚拟机冷迁移与热迁移
一.虚拟机迁移分析 openstacvk虚拟机迁移分为冷迁移和热迁移两种方式. 1.1冷迁移: 冷迁移(cold migration),也叫静态迁移.关闭电源的虚拟机进行迁移.通过冷迁移,可以选择将关 ...
- Spring IOC容器对bean的生命周期进行管理的过程
1.通过构造器或者工厂方法创建bean的实例 2.为bean的属性设置值和对其他bean的引用 3.将bean的实例传递给bean的后置处理器BeanPostProcessor的postProcess ...
- django登录
一. form表单使用注意事项: 1. action="" 提交地址, method='post' 请求方式 2. input 标签要有name属性才能被获取 3. 有一个inpu ...
- HBSX2019 游记
Day -4 训练戳SX2019 3月训练 ZJOI2019 Day1几天前就考了 T1真考了麻将QwQ 九条可怜的毒瘤真的是业界良心 今天中午才起,要开始调整生物钟了 9012HBOIers群里讨论 ...
- 我的pwn笔记
0.64位程序参数一次保存在RDI,RSI,RDX,RCX,R8和 R9,具体见图 windows64位调用约定 1.<_libc_csu_init>有一些万能gadget,汇编如下 #! ...
- 【原创】大数据基础之Mesos(1)简介、安装、使用
Mesos 1.7.1 官方:http://mesos.apache.org/ 一 简介 Program against your datacenter like it’s a single pool ...
- 【oracle唯一主键SYS_GUID()】
现在给大伙介绍另外的一钟防止主键相同的方法. 唯一主键 使用 SYS_GUID() 生成32位的唯一编码.来生成唯一主键 例如: create table test ( id raw(16) defa ...
- webstorm主要快捷键
1. 必备快捷键 Ctrl+/:注释当前行 F11:全屏 Alt+数字:切换打开第N个文件 Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ct ...