请问如何在网站中实现一个定位的功能?
是这样的,我想给我的网站加入一个功能,这个功能是当用户用手机访问网站的时候,可以根据用户手机的GPS功能获取到用户的具体位置,然后标示在百度地图上(前提是用户的手机开启了GPS服务)。
我看了一些关于百度地图的API文档,发现只有搜索具体地点并显示的接口,要么就是安卓和塞班的APP接口,可是我是想在用ASP.NET开发的网站上实现这样的功能,请教各位应该用什么方法呢? 手机 GPS
[解决办法]
使用HTML5的GeoLocation, 应该现在的手机浏览器都应该支持了吧。
if (navigator.geolocation) {
// WILL GET TO THIS POINT WITH TEST `ALERT()`
navigator.geolocation.getCurrentPosition(
// WILL NOT GET OT THIS POINT IN ANDROID BROWSER
function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
}, showError, {
enableHighAccuracy: true,
timeout : 5000,
maximumAge: 0
}
);
} else {
return alert('No Geolocation Support.');
}
};
//百度地图定位到当前城市
var map = new BMap.Map('map');
var gc = new BMap.Geocoder();
map.enableScrollWheelZoom(); //鼠标滑轮缩放
map.centerAndZoom("北京", 11);
//定位到当前城市
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function (r) {
if (this.getStatus() == BMAP_STATUS_SUCCESS) {
getAddress(r.point);
map.panTo(r.point);
}
});