gpt4 book ai didi

mysql - 如果我有他们的纬度/经度位置,我如何找出用户的邮政编码?需要帮助编写查询

转载 作者:行者123 更新时间:2023-11-29 02:07:49 25 4
gpt4 key购买 nike

我正在使用 HTML5 地理定位来收集用户的纬度/经度,我还需要弄清楚他们的邮政编码是什么。我有一个数据库,包含美国和加拿大每个邮政编码的所有纬度/经度。我怎样才能写一个查询来找出他们的邮政编码是什么?下面是数据在“zips”表中的结构示例。

Country  PostalCode  Latitude  Longitude
USA 0051 40.813078 -73.046388
USA 00616 18.426456 -66.673779

我无法执行“SELECT PostalCode FROM zips WHERE Latitude = user.lat AND Longitude = user.long”。我相信我需要找到最近的纬度/经度。关于如何写这个有什么建议吗?

最佳答案

你必须遍历整个邮政编码表,计算邮政编码纬度和经度与用户纬度和经度之间的距离。

由于距离相对较短,您可以使用距离公式:d = SQRT(((PCLA - ULA) ** 2) + ((PCLO - ULO) ** 2)) .答案是度数,而不是公里或英里。

距离用户最近的邮政编码可能就是邮政编码。

否则,您可以直接询问用户。 :-)

查看他们给你的邮政编码,计算距离,看看它是否是一个合理的距离。

这里有一个更精确的公式 calculating the distance between two earth coordinates .

关于mysql - 如果我有他们的纬度/经度位置,我如何找出用户的邮政编码?需要帮助编写查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com