日期:2014-05-17  浏览次数:20482 次

请问如何在网站中实现一个定位的功能?
    是这样的,我想给我的网站加入一个功能,这个功能是当用户用手机访问网站的时候,可以根据用户手机的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) {