gpt4 book ai didi

php - 在 5 或 10 英里的邮政编码范围内进行搜索

转载 作者:搜寻专家 更新时间:2023-10-31 22:09:44 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
mySQL select zipcodes within x km/miles within range of y

我有 2 个表,第一个是邮政编码和类别,第二个是邮政编码、纬度和经度。现在我想搜索......在我转向我的问题之前听到的是表格格式
表1(英国数据)
comp_post_code cat1 cat2



Table2 (uk_pc)
邮政编码 纬度 经度


现在我想通过成本代码搜索 cat1 和 cat2 ...这是我制作的 ...在这里

SELECT * from uk_data where 
cat10 like :comp_post_code AND (
cat1 like :cat OR
cat2 like :cat)

这给了我这个邮政编码上的结果,但现在我想搜索 5 个地雷和 10 英里区域内的项目,我该怎么做?
我知道如何计算邮政编码之间的距离,但这是代码

function distance($lat1, $lon1, $lat2, $lon2, $unit) { 

$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$unit = strtoupper($unit);

if ($unit == "K") {
return ($miles * 1.609344);
} else if ($unit == "N") {
return ($miles * 0.8684);
} else {
return $miles;
}
}

但是我不知道如何让这个在循环中检查表 2 以获得 5 或 10 英里的结果......请帮忙

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