var aliyunMobilePoint_callback; var aliyunMobilePoint_err = 0; //手机定位失败,0表示成功获取手机定位信息,1表示失败 var aliyunMobilePoint_lng = ""; //手机定位x坐标 var aliyunMobilePoint_lat = ""; //手机定位y坐标 var aliyunMobilePoint_citybh = ""; //手机定位城市编号 var aliyunMobilePoint_citymc = ""; //手机定位城市名称 var aliyunMobilePoint_cityfmc = ""; //手机定位城市英文名称 var aliyunMobilePoint_cityshow = ""; //手机定位城市是否上线 var aliyunMobilePoint_address = ""; //手机定位地址,如燕子山西路22号 var aliyunMobilePoint_address2 = ""; //手机定位地址,如山大路与经十路交汇处 var aliyunMobilePoint_building = ""; //手机定位位置数据建筑物,如齐源大厦 var aliyunMobilePoint_userAgent = navigator.userAgent; //手机信息 var cookie_aliyunMobilePoint = $.cookie('cookie_aliyunMobilePoint') == null ? "" : $.cookie('cookie_aliyunMobilePoint'); var mobileClient = false; //判断是否手机、平板 if (/AppleWebKit.*Mobile/i.test(navigator.userAgent) || /Android/i.test(navigator.userAgent) || /BlackBerry/i.test(navigator.userAgent) || /IEMobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))) { mobileClient = true; } function fun_aliyunMobilePointCallback(callback) { aliyunMobilePoint_callback = callback cookie_aliyunMobilePoint = $.cookie('cookie_aliyunMobilePoint') == null ? "" : $.cookie('cookie_aliyunMobilePoint'); if (cookie_aliyunMobilePoint == "") { // aliyunMobilePoint_callback(); get_point(); } else { if (cookie_aliyunMobilePoint == "noallow") { if (typeof aliyunMobilePoint_callback != 'undefined') { aliyunMobilePoint_callback(); } return; } //获取手机定位信息 $.ajax({ url: '//m-point.jiaoyubao.cn/ajax/?callback=?', type: 'get', dataType: 'jsonp', data: { os: '2' }, cache: false, timeout: 20000, error: function() { if (typeof aliyunMobilePoint_callback != 'undefined') { aliyunMobilePoint_callback(); } }, success: function(data) { if (data.id > 0) { aliyunMobilePoint_address2 = data.address2; aliyunMobilePoint_building = data.building; aliyunMobilePoint_address = data.address; aliyunMobilePoint_lng = data.point.split(',')[0]; aliyunMobilePoint_lat = data.point.split(',')[1]; aliyunMobilePoint_citymc = data.citymc; //手机定位城市名称 aliyunMobilePoint_citybh = data.citybh; //手机定位城市编号 aliyunMobilePoint_cityfmc = data.cityfmc; //手机定位城市英文名称 aliyunMobilePoint_cityshow = data.isshow; //手机定位城市是否上线 if (typeof aliyunMobilePoint_callback != 'undefined') { aliyunMobilePoint_callback(); } } else { if (typeof aliyunMobilePoint_callback != 'undefined') { aliyunMobilePoint_callback(); } // get_point(); } } }); } } function get_point() { var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r) { if (this.getStatus() == BMAP_STATUS_SUCCESS) { aliyunMobilePoint_lng = r.point.lng; //手机定位x坐标 aliyunMobilePoint_lat = r.point.lat; //手机定位y坐标 var point = new BMap.Point(r.point.lng, r.point.lat); var gc = new BMap.Geocoder(); gc.getLocation(point, function(rs) { if (mobileClient) { aliyunMobilePoint_address2 = rs.surroundingPois[0].address; aliyunMobilePoint_building = rs.surroundingPois[0].title; aliyunMobilePoint_address = rs.address; //手机定位地址 aliyunMobilePoint_citymc = rs.addressComponents.city; //手机定位城市名称 } //存储手机定位信息 $.ajax({ url: '//m-point.jiaoyubao.cn/ajax/?callback=?', type: 'post', dataType: 'jsonp', data: { os: '1', lng: aliyunMobilePoint_lng, lat: aliyunMobilePoint_lat, address: escape(aliyunMobilePoint_address), telMsg: escape(aliyunMobilePoint_userAgent), citymc: escape(aliyunMobilePoint_citymc), ismobile: mobileClient, address2: escape(aliyunMobilePoint_address2), building: escape(aliyunMobilePoint_building) }, cache: true, timeout: 20000, error: function() { if (typeof aliyunMobilePoint_callback != 'undefined') { aliyunMobilePoint_callback(); } }, success: function(data) { aliyunMobilePoint_citybh = data.citybh; //手机定位城市编号 aliyunMobilePoint_cityfmc = data.cityfmc; //手机定位城市英文名称 aliyunMobilePoint_cityshow = data.isshow; //手机定位城市是否上线 if (!mobileClient) { aliyunMobilePoint_address2 = ""; aliyunMobilePoint_building = ""; aliyunMobilePoint_address = ""; //手机定位地址 aliyunMobilePoint_citymc = data.citymc; //手机定位城市名称 } if (typeof aliyunMobilePoint_callback != 'undefined') { aliyunMobilePoint_callback(); } } }); }); } else { aliyunMobilePoint_err = 1; } }, { enableHighAccuracy: true, maximumAge: 0 }) } /* 回调函数示例 fun_aliyunMobilePointCallback(new get_com_info(524)); function get_com_info(cid) { //获取机构到网点的最短距离 $.ajax({ url: '//m-point.jiaoyubao.cn/ajax/default.aspx?callback=?', type: 'post', dataType: 'jsonp', data: { os:'3',cid:cid}, cache: false, timeout: 20000, error: function() { }, success: function(data) { alert(data.len+' '+data.id+' '+data.cp_name) } }); } */