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 ...
随机推荐
- CMDB资产管理系统开发【day25】:Django 自定义用户认证
官方文档:https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#substituting-a-custom-user-mode ...
- sqlalchemy查询结果类型简析
Sqlalchemy的查询方式有很多种,例如可以查询全部,可以查询符合条件的,可以查询指定字段的.那么这么多种查询,返回的结果是不是一样的呢?作本文记录分析结果. Sql_forengin.py #c ...
- gitlab升级迁移(二)
前面我们写了一篇gitlab升级迁移的文章(https://www.cnblogs.com/liangyou666/p/9434158.html),这次我们主要是讲另一种升级迁移方法和其中遇到的一些问 ...
- C++实现递归版二分搜索算法
无聊撸了一个,没啥技术含量,别吐槽.. #include <iostream> using namespace std; int BinarySearch(int* nums,int ke ...
- luogu 4042 有后效性的dp
存在有后效性的dp,但转移方程 f[i] = min( f[i], s[i] + sigma f[j] ( j 是后效点) ) 每次建当前点和 转移点的边 e1, 某点和其会影响的点 e2 spfa ...
- 关于MySql经典高频查询语句的整理
一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,= ...
- axios发送post请求,如何提交表单数据?
axios发送post请求,提交表单数据的方式 默认情况下,axios将JavaScript对象序列化为JSON.要以application / x-www-form-urlencoded格式发送数据 ...
- 你对安卓触控一体机了解多少?视野还停留在windows一体机上?
android一体机可以根据用户的不同需求拓展各种不同的硬件外接设备和各种应用软件,环境适应能力又强,所以在诸多领域的应用都非常受欢迎,并且还在不断地开拓新市场.安卓系统触摸一体机占据绝对性优势. 1 ...
- 练习:javascript淡入淡出半透明效果
划过无透明 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- UDP核心API讲解