获取访客的当前位置

时间:2012-06-12 08:55:56

标签: c# javascript jquery asp.net .net

我已经找到了可以使用他或她的IP地址为用户所在国家或州提供的功能。但我真正需要的是确切的位置。

就像您在this link上看到的那样,可以获得用户非常具体的当前位置。

如何使用ASP.NET C#,Javascript或jQuery实现这一点?

2 个答案:

答案 0 :(得分:5)

您可以使用JavaScript中的Geolocation API来获取当前位置:

navigator.geolocation.getCurrentPosition(function(position) {
  do_something(position.coords.latitude, position.coords.longitude);
});

do_something()可以更新地图或只显示当前的经度和纬度。 Nice simple example here

浏览器支持(Source):

  • Firefox 3.5 +
  • Chrome 5.0 +
  • Safari 5.0 +
  • Opera 10.60 +
  • Internet Explorer 9.0 +

API Spec here

答案 1 :(得分:4)

  navigator.geolocation.getCurrentPosition(
      onSuccess,
      onError, {
        enableHighAccuracy: true,
        timeout: 20000,
        maximumAge: 120000
      });

function onSuccess(position) {
      //the following are available to use
  //position.coords.latitude
  //position.coords.longitude
 // position.coords.altitude
 // position.coords.accuracy
 // position.coords.altitudeAccuracy
 // position.coords.heading
 // position.coords.speed 


}

you can find details here

警告:这将在浏览器中弹出一个类似于此内容的权限对话框(Safari): enter image description here