【问题标题】:How to get cities near my如何到达我附近的城市
【发布时间】:2015-11-14 13:25:13
【问题描述】:

我想让所有城市都靠近我的实际地理定位(通过 GPS)在 X 半径内。一个很好的例子是应用程序 Tinder。用户选择 KM 中的半径值,应用程序会在所选半径内获取靠近其地理定位的所有城市。

我想通过 javascript 或 PHP 计算半径并获取其中的所有城市。

插图:

【问题讨论】:

标签: javascript php


【解决方案1】:

您可以下载所有美国城市的数据库,包括它们的州和纬度/经度,然后根据当前的 GPS 信息查询该数据库。只需 google 搜索一个数据库,它们大约 30 兆,因此请确保您的查询已优化。

这是一个应该可以工作的数据库... https://www.maxmind.com/en/free-world-cities-database

如果你能找到一个地理空间数据库,它的性能会更好(不确定是否有链接)。我使用了一个非地理空间的,但它很好。

【讨论】:

  • 您好,感谢您的回复。好的,一旦我拥有包含所有城市和纬度/经度的数据库,我应该如何计算以 KM 为单位的半径,以选择该半径内靠近我的所有城市?
  • 勾股定理 sqrt(abs(lat1 - lat2)^2 + abs(long1 - long2)^2); en.wikipedia.org/wiki/Pythagorean_theorem
  • 感谢您的回复。
  • 它帮助了我。但我真正的问题是:我如何计算我的实际纬度和经度周围的半径来获得我周围的所有城市?然后我可以进行查询。但是我该如何计算呢?
猜你喜欢
  • 1970-01-01
  • 2012-02-24
  • 1970-01-01
  • 1970-01-01
  • 2019-04-21
  • 2011-06-04
  • 1970-01-01
  • 2022-10-08
  • 1970-01-01
相关资源
最近更新 更多