0

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

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

ASP.NET C#、Javascript 或 jQuery 怎么可能做到这一点?

4

2 回答 2

5

您可以在 JavaScript 中使用Geolocation API ...获取当前位置,请使用以下命令:

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

do_something()可能是更新地图或仅显示当前的经度和纬度。很好的简单例子在这里

浏览器支持(来源):

  • 火狐 3.5+
  • 铬 5.0+
  • Safari 5.0+
  • 歌剧 10.60+
  • 浏览器 9.0+

API规范在这里

于 2012-06-12T08:59:50.477 回答
5
  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 


}

你可以在这里找到详细信息

警告:这将在浏览器中弹出一个权限对话框,看起来像这样(Safari): 在此处输入图像描述

于 2012-06-12T09:02:40.060 回答