是这样的,我想给我的网站加入一个功能,这个功能是当用户用手机访问网站的时候,可以根据用户手机的GPS功能获取到用户的具体位置,然后标示在百度地图上(前提是用户的手机开启了GPS服务)。 我看了一些关于百度地图的API文档,发现只有搜索具体地点并显示的接口,要么就是安卓和塞班的APP接口,可是我是想在用ASP.NET开发的网站上实现这样的功能,请教各位应该用什么方法呢?手机GPS
调试欢乐多
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);
}
});
请问这一段代码直接写在ASPX文件头里就行了吗?我加上后什么效果都没有呀?
请问这一段代码直接写在ASPX文件头里就行了吗?我加上后什么效果都没有呀?
首先你要上百度地图申请一个地图访问的key
其次你得引用他们的js文件,js文件引用要加上key
然后代码就可以放在你写js代码的地方就可以了