<script type="text/javascript"> //百度地图获取坐标 function getAddr() { var geolocation = new BMap.Geolocation(); var pt; geolocation.getCurrentPosition(function (r) { if (this.getStatus() == BMAP_STATUS_SUCCESS) { //setCookie("localX", r.point.lng); //setCookie("localY", r.point.lat); alert(r.point.lng + " , " + r.point.lat); pt = r; showPosition(pt); //传参数给地图按钮 //document.getElementById("alinkMap").href += "&x="+r.point.lng+"&y="+r.point.lat; //document.getElementById("alinkMap").style.display="block"; } }); } //百度地图WebAPI 坐标转地址 function showPosition(r) { // ak = appkey 访问次数流量有限制 var url = 'http://api.map.baidu.com/geocoder/v2/?ak=7b788c5ea45cc4b3ac6331a4b0643d5b&callback=?&location=' + r.point.lat + ',' + r.point.lng + '&output=json&pois=1'; $.getJSON(url, function (res) { $("#msg").html(url); alert(res.result.addressComponent.city); }); } //百度地图JS API 坐标转地址,没有加载地图时获取不到rs,总是null function getLocation(myGeo,pt,rs) { // 根据坐标得到地址描述 myGeo.getLocation(pt, function (rs) { if (rs) { var addComp = rs.addressComponents; window.clearInterval(interval); alert(addComp); } return rs; }); } //微信获取的是Google坐标, 转换为腾讯地图地址偏差到中原区了 //lat = 34.7466; //long = 113.625368; //var point = new qq.maps.LatLng(lat, long); ////地址和经纬度之间进行转换服务 //geocoder = new qq.maps.Geocoder(); //geocoder.getAddress(point); ////设置服务请求成功的回调函数 //geocoder.setComplete(function (result) { // alert("地址为: " + result.detail.address); //}); ////若服务请求失败,则运行以下函数 //geocoder.setError(function () { // alert("出错了,请输入正确的地址!!!"); //});