不多说,直接上代码
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=我的百度KEY"></script>
<script type="text/javascript">
var geoc = new BMap.Geocoder();
var geolocation = new BMap.Geolocation();
//百度定位
geolocation.getCurrentPosition(function (r) {
if (this.getStatus() == BMAP_STATUS_SUCCESS) {
var pt = r.point;
if (r.accuracy != null && r.accuracy > 0) {
SaveActionInfo(pt.lng, pt.lat);
var addComp = r.address;
var address = addComp.city + addComp.district + addComp.street + addComp.street_number;
$("#longlati").val('百度您的位置:' + address);
}
else {
GetIpLocation("ip地址");
}
}
else {
}
}, { enableHighAccuracy: true });
//百度高精度IP定位
function GetIpLocation(clientIP) {
var mapUrl = 'http://api.map.baidu.com/highacciploc/v1?ak=我的百度KEY&qterm=pc&callback_type=jsonp&coord=bd09ll&qcip=' + clientIP;
$.ajax({
type: "get",
async: false,
url: mapUrl,
dataType: "jsonp",
success: function (data) {
var result = data.result.error;
if (result == 161) {
var pt = new BMap.Point(data.content.location.lng, data.content.location.lat);
SaveActionInfo(pt.lng, pt.lat);
geoc.getLocation(pt, function (rs) {
var addComp = rs.addressComponents;
var address = addComp.city + addComp.district + addComp.street + addComp.streetNumber;
$("#longlati").val('IP进行定位您的位置:' + address);
});
} else {
$("#longlati").val('定位失败! ' + result);
};
},
error: function () {
$("#longlati").val('服务忙,请稍候再试!');
}
});
}
<script type="text/javascript">