gpt4 book ai didi

mysql - 从经纬度坐标获取邮政编码

转载 作者:行者123 更新时间:2023-11-29 02:30:09 24 4
gpt4 key购买 nike

我有一个邮政编码表,我想知道如何进行查询以获取 latitudelongitude 坐标,并从中返回邮政编码。如何做到这一点?

这是我的表结构:

mysql> describe zipcodes;
+-----------+-----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-----------------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| zip | mediumint(5) unsigned | NO | MUL | NULL | |
| longitude | varchar(15) | NO | MUL | NULL | |
| latitude | varchar(15) | NO | MUL | NULL | |
| city | varchar(25) | NO | | NULL | |
| state | varchar(25) | NO | | NULL | |
| county | varchar(25) | NO | | NULL | |
| zipClass | varchar(25) | NO | | NULL | |
+-----------+-----------------------+------+-----+---------+----------------+

我希望能够获得最接近 longitudelatitude 坐标的邮政编码。

最佳答案

这是我找到的一个查询,它似乎有效。

SELECT zip, city, state, ((
ACOS(SIN(-094.076163 * PI() / 180) *
SIN(latitude * PI() / 180) +
COS(-094.076163 * PI() / 180) *
COS(latitude * PI() / 180) *
COS((44.661216 - longitude) * PI() / 180)) * 180 / PI()
) * 60 * 1.1515) AS `distance` FROM zipcodes ORDER BY `distance` limit 1;

关于mysql - 从经纬度坐标获取邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485207/

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