【问题标题】:How do I extract location from Windows using C#?如何使用 C# 从 Windows 中提取位置?
【发布时间】:2011-06-06 15:34:37
【问题描述】:

谷歌地图似乎能够很好地做到这一点,大概是利用我的 ISP。这是怎么做到的?是否可以点击谷歌地图或其他一些数据库来获取用户的位置? (可能在 1 公里以内?)

【问题讨论】:

    标签: c# .net geolocation location ip-geolocation


    【解决方案1】:

    这是通过使用 GEOIP 数据库完成的。

    一家名为Maxmind 的公司从事这项业务。有付费数据库和免费数据库(当然后者不太准确)。

    但是,我相信免费数据库不能用于您的“1km 精度”。

    【讨论】:

    • 和@tofutim GEOIP 数据库(至少是免费版)没有您正在寻找的分辨率。我相信它会捕捉到您的 ISP 的最近提供商地址。在我的情况下,距离超过 60 公里。获取真实 GPS 数据的唯一方法是通过设备使用传感器。
    • 付费的 GEOIP 数据库似乎相当准确。
    • 这是个好消息,希望对您有所帮助。
    【解决方案2】:

    有几种网络服务提供 IP 到地理定位解析,甚至有些是免费的。 This article: 3 Free Ways to Geolocate By IP 应该可以帮助您入门。

    【讨论】:

      【解决方案3】:

      您需要先获取用户的 IP 地址,然后使用一些 API 来执行查找。签出:

      C# - Get User Location by IP Address

      【讨论】:

        猜你喜欢
        • 2016-05-24
        • 1970-01-01
        • 1970-01-01
        • 2018-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-28
        相关资源
        最近更新 更多