首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请教怎么在网站中实现一个定位的功能

2013-09-06 
请问如何在网站中实现一个定位的功能?是这样的,我想给我的网站加入一个功能,这个功能是当用户用手机访问网

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

热点排行