代码如下:<br><br>/**?<br>*?以下为html5代码,获取地理位置?<br>*/?<br>function?getLocation()?{?<br>//检查浏览器是否支持地理位置获取?<br>if?(navigator.geolocation)?{?<br>//若支持地理位置获取,成功调用showPosition(),失败调用showError?<br>//?alert("正在努力获取位置...");?<br>var?config?=?{?enableHighAccuracy:?true,?timeout:?5000,?maximumAge:?30000?};?<br>navigator.geolocation.getCurrentPosition(showPosition,?showError,?config);?<br>}?else?{?<br>//alert("Geolocation?is?not?supported?by?this?browser.");?<br>alert("标注失败,用户已禁用位置获取权限");?<br>}?<br>}?<br>/**?<br>*?获取地址位置成功?<br>*/?<br>function?showPosition(position)?{?<br>//获得经度纬度?<br>var?x?=?position.coords.latitude;?<br>var?y?=?position.coords.longitude;?<br>//配置Baidu?Geocoding?API?<br>var?url?=?""?+?<br>"&callback=renderReverse"?+?<br>"&location="?+?x?+?","?+?y?+?<br>"&output=json"?+?<br>"&pois=0";?<br>$.ajax({?<br>type:?"GET",?<br>dataType:?"jsonp",?<br>url:?url,?<br>success:?function?(json)?{?<br>if?(json?==?null?||?typeof?(json)?==?"undefined")?{?<br>return;?<br>}?<br>if?(json.status?!=?"0")?{?<br>return;?<br>}?<br>setAddress(json.result.addressComponent);?<br>},?<br>error:?function?(XMLHttpRequest,?textStatus,?errorThrown)?{?<br>alert("[x:"?+?x?+?",y:"?+?y?+?"]地址位置获取失败,请手动选择地址");?<br>}?<br>});?<br>}?<br>/**?<br>*?获取地址位置失败[暂不处理]?<br>*/?<br>function?showError(error)?{?<br>switch?(error.code)?{?<br>case?error.PERMISSION_DENIED:?<br>alert("标注失败,用户拒绝请求地理标注");?<br>//x.innerHTML?=?"User?denied?the?request?for?Geolocation.[用户拒绝请求地理标注]"?<br>break;?<br>case?error.POSITION_UNAVAILABLE:?<br>alert("标注失败,位置信息是不可用");?<br>//x.innerHTML?=?"Location?information?is?unavailable.[位置信息是不可用]"?<br>break;?<br>case?error.TIMEOUT:?<br>alert("标注失败,请求获取用户位置超时");?<br>//x.innerHTML?=?"The?request?to?get?user?location?timed?out.[请求获取用户位置超时]"?<br>break;?<br>case?error.UNKNOWN_ERROR:?<br>alert("标注失败,标注系统失效");?<br>//x.innerHTML?=?"An?unknown?error?occurred.[未知错误]"?<br>break;?<br>}?<br>}?<br>/**?<br>*?设置地址?<br>*/?<br>function?setAddress(json)?{?<br>var?position?=?document.getElementById("txtPosition");?<br>//省?<br>var?province?=?json.province;?<br>//市?<br>var?city?=?json.city;?<br>//区?<br>var?district?=?json.district;?<br>province?=?province.replace('市',?'');?<br>position.value?=?province?+?","?+?city?+?","?+?district;?<br>position.style.color?=?'black';?<br>}