如何通过Zip和距离查找邮政编码

时间:2015-07-21 20:03:50

标签: php mysql

请帮帮我。 我需要通过拉链和距离找到所有邮政编码。 我知道几种方法,如何。 我可以创建表位置,zip_code,lat,lng 并使用mySql查找所有内容,但这可能需要太多时间,因为,

1 - 通过location.zip_code = xxxx

查找lat,lng

2 - 通过mySql查找 -

SELECT 
`id`, 
`zip_code`, 
( 6373 * acos( cos( radians( :lat ) ) * cos( radians( `lat` ) ) * cos( radians( `long` ) - radians( :long ) ) + sin(radians(:lat)) * sin(radians(`lat`)) ) ) `distance` 
FROM `location` 
HAVING `distance` < :distance 
ORDER BY `distance` LIMIT 25

返回 $ zip_codes 3 - 通过sql找到

Select * From **** Where zip IN ($zip_codes) 

也许您知道如何优化此案例?

0 个答案:

没有答案