1

我熟悉按国家/地区进行地理定位,但我想知道按城市进行地理定位,因为我正在查看一个会查看用户 IP 并根据他们的城市对它们进行分类的网站(即像这样的主要城市洛杉矶、纽约、孟买、伦敦等)。

分类可以基于人口或任何其他标准(对此有任何建议吗?)。

我知道MaxMind 的服务,但它们是否针对城市?

你们能在这里帮助我,并以一种简单的方式一步一步地完成这项工作。

非常感谢,这真的会帮助我。问候,

4

2 回答 2

0

我强烈推荐 Spotter 地理定位服务。它是免费的且基于测量的,因此您不会得到无意义的结果。

http://spotter.etomic.org/

于 2011-06-17T11:08:15.213 回答
0

我们遇到了类似的问题,这是我们的解决方案:

  1. 我们使用 MaxMind City 数据库,来确定国家。我们确实相信 2 个字母的国家/地区代码。但我们不相信它的城市结果。

  2. 我们从这里下载了包含大约 2.700.000 条记录的 Maxmind 免费世界城市数据库:http: //www.maxmind.com/app/worldcities

  3. 我将此数据库拆分为单独的文件,每个文件都以两个字母国家代码开头(例如“us.txt”、“fr.txt”、“it.txt”),该文件包含我们需要的任何数据,但显然名称城市及其 lan/lats。)

  4. 我们提供带有自动完成功能的文本表单,并要求用户输入他的城市...

另一个步骤可能是返回 MaxMind City 的结果并检查所选城市是否距离用户选择的位置不超过 600 英里......但基本上,这是我们选择为我们的一个社交网站实施的,我们需要知道用户或多或少精确的位置。

于 2012-05-24T15:54:55.273 回答