【问题标题】:Finding nearest city like oodle.com寻找最近的城市,如 oodle.com
【发布时间】:2011-05-22 12:30:07
【问题描述】:

所以,我正在尝试开发一个显示用户列表的应用程序。该站点应该检测用户位置(我为此使用 maxmind api),然后显示来自用户位置 + 用户指定半径内城市的列表。

我该怎么做? MaxMind API 让我可以通过 IP 地址检测用户所在的城市,但我如何找到附近的城市?

参考站点:www.oodle.com(也可以手动更改城市+半径)。

乐观

【问题讨论】:

  • 你找到任何 API 了吗?

标签: php javascript geolocation google-maps-api-3


【解决方案1】:

与其存储和比较城市,不如存储和比较纬度和经度,它们是具体的位置,而不是模棱两可的名称。 MaxMind 的所有 GeoIP 数据库都提供了它们。快速的 Google 搜索应该会为您提供计算地球上各点之间距离的数学方法。

如果您确实想查找附近的城市,而不是您所说的附近的用户,那么您需要一个将城市映射到位置的数据库。再一次,MaxMind 为他们所有的数据库提供了这个。访问他们的网站,访问有关您购买或下载的数据库的页面,然后查看将 CSV 格式插入 SQL 数据库的说明。这将为您提供每个城市的纬度和经度。然后,Google 搜索将再次为您提供计算 SQL 查询中地球上两点(纬度/经度对)之间距离的数学方法。按该计算排序以获得最近的城市。

很抱歉只给你建议而不是代码,但是你必须自己做很多小事来建立这个网站。

【讨论】:

  • 谢谢,丹。这很有帮助。我希望找到一个 API,因为有很多网站会根据您的位置和附近的位置显示结果。现在,根据您的输入,编写代码似乎不是很难的问题。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-19
  • 2023-03-20
  • 2013-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
相关资源
最近更新 更多