1

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

4

3 回答 3

2

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

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

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

于 2011-06-06T15:36:59.267 回答
1

有几个 Web 服务提供 IP 到地理定位解析,甚至有些是免费的。这篇文章:通过 IP 进行地理定位的 3 种免费方法应该可以帮助您入门。

于 2011-06-06T15:37:33.690 回答
1

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

C# - 通过 IP 地址获取用户位置

于 2011-06-06T15:37:40.210 回答