如何使用C#从Windows中提取位置?

时间:2011-06-06 15:34:37

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

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

3 个答案:

答案 0 :(得分:2)

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

这家公司名为Maxmind。有付费数据库和免费数据库(后者当然不太准确)。

但是,我认为免费数据库不能用于“1km准确度”。

答案 1 :(得分:1)

有几个网络服务提供IP到Geolocation解析,甚至一些是免费的。 This article: 3 Free Ways to Geolocate By IP应该让你开始。

答案 2 :(得分:1)

您需要先获取用户的IP地址,然后使用某些API执行查找。退房:

C# - Get User Location by IP Address