日期:2014-05-16 浏览次数:20304 次
//这部分是利用HTML5获取用户位置
$(function() {
if (window.navigator.geolocation) {
var options = {
enableHighAccuracy: true,
};
window.navigator.geolocation.getCurrentPosition(handleSuccess, handleError, options);
} else {
alert("浏览器不支持html5来获取地理位置信息");
}
function handleSuccess(position){
// 获取到当前位置经纬度 本程序中是chrome浏览器取到的是google地图中的经纬度
var lng = position.coords.longitude;
var lat = position.coords.latitude;
// 调用百度地图api显示
var map = new BMap.Map("map");
var ggPoint = new BMap.Point(lng, lat);
translateCallback = function (point){
//alert("转化为百度坐标为:"+point.lng + "," + point.lat);
$.ajax({
type: "GET",
url: "location.php,
cache: false,
data:"x="+point.lng + "&y=" + point.lat,
async: false,
success: onSuccess,
error: onerror
});
}
BMap.Convertor.translate(ggPoint,0,translateCallback); //真实经纬度转成百度坐标
}