是这样的,我想给我的网站加入一个功能,这个功能是当用户用手机访问网站的时候,可以根据用户手机的GPS功能获取到用户的具体位置,然后标示在百度地图上(前提是用户的手机开启了GPS服务)。    我看了一些关于百度地图的API文档,发现只有搜索具体地点并显示的接口,要么就是安卓和塞班的APP接口,可是我是想在用ASP.NET开发的网站上实现这样的功能,请教各位应该用什么方法呢?手机GPS

解决方案 »

  1.   

    使用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.');
        }
    };
      

  2.   

    这里有各个浏览器支持的情况:http://diveintohtml5.info/geolocation.html
      

  3.   


    //百度地图定位到当前城市
        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);
                    }
                });
      

  4.   


    请问这一段代码直接写在ASPX文件头里就行了吗?我加上后什么效果都没有呀?
      

  5.   


    请问这一段代码直接写在ASPX文件头里就行了吗?我加上后什么效果都没有呀?
    首先你要上百度地图申请一个地图访问的key
    其次你得引用他们的js文件,js文件引用要加上key
    然后代码就可以放在你写js代码的地方就可以了