【问题标题】:How to convert IP Address to GeoLocation using ASP.Net or Razor Systax or Bing Map?如何使用 ASP.Net 或 Bing 地图的 Razor 语法将 IP 地址转换为地理位置?
【发布时间】:2011-01-29 15:35:06
【问题描述】:

我构建了 ASP.Net (.cshtml) 站点,我需要获取用户的当前位置以在 Bing 地图中显示。我该如何做这个功能?

【问题讨论】:

    标签: c# asp.net razor bing webmatrix


    【解决方案1】:

    MaxMind 提供 IP 地理定位库和 API,请参阅:http://www.maxmind.com/app/api

    它们提供了许多 Windows API,包括 C#。见:http://www.maxmind.com/app/windows

    (免责声明:不附属,只是一个快乐的客户。我没有使用过 Windows API)。

    【讨论】:

      【解决方案2】:

      我永远不会尝试自己实现这一点。使用 HTML5,您实际上可以获得用于尝试查看页面的计算机/设备的最佳位置。当没有连接 GPS 设备来查找 IP 地址的位置时,浏览器使用的一种备用方法。这仅适用于 HTML5 浏览器,但它是一种非常快速且便宜的解决方案。

      Javascript:

      navigator.geolocation.getCurrentPosition(show_map);
      
      function show_map(position) {
         var lat = position.coords.latitude;
         var lng = position.coords.longitude;
      }
      

      如果您想了解更多详细信息,我发现这个网站非常有用。

      http://diveintohtml5.ep.io/geolocation.html

      【讨论】:

        【解决方案3】:

        您是否查看了 nerddinner 教程第 11 章:与 ajax 映射集成? http://nerddinnerbook.s3.amazonaws.com/Part11.htm

        Nerddinner 使用 js 文件 - 包含在示例中 - 加上位置请求 - 也包含在示例中 - 。

        下载文件http://nerddinner.codeplex.com/SourceControl/list/changesets如果你想要razor的例子,否则http://nerddinner.codeplex.com/ 完整教程从这里开始http://nerddinnerbook.s3.amazonaws.com/Intro.htm brgds。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-14
          • 2013-05-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-24
          • 2014-03-13
          相关资源
          最近更新 更多