话不多说,直接上代码
<pre>// 百度地图API功能
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var geoc = new BMap.Geocoder();
var pt = r.point;
geoc.getLocation(pt, function(rs){
var addComp = rs.addressComponents;
// alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
$city =$(".location");
// var city_name = $.fn.cookie('location_city');
var city_name = Cookies.get('location_city');
if (city_name == addComp.city){
// TODO 定位城市和cookie值一致, 则不操作
$city.text(addComp.city);
} else {
$city.text(city_name);
if (confirm('当前位置和定位城市不一致, 是否更改成当前位置?')) {
$city.text(addComp.city);
// $.fn.cookie('location_city', addComp.city);
// Cookies.set('location_city', addComp.city);
setLocation();
}
}
});
}
else {
alert('定位失败');
}
},{enableHighAccuracy: true});
function setLocation(){
var currount_location = $(".location").text();
Cookies.set('location_city', currount_location);
}</pre>