PHP中的邮政编码定位器

|                                                                                                                   关闭。这个问题是题外话。它当前不接受答案。                                                      
已邀请:
        过去我曾使用过此PHP类。尽管我还没有广泛使用它,但是它按照邮政编码查找和距离的方式做了我需要做的事情。     
        提供带有纬度/经度的商业邮政编码数据库。它们并不昂贵,也不大(嗯,如果您限制在美国,则大约有4万条小记录)。过去,我在zip-finder.com上过得不错,但请注意,一旦开始维护自己的邮政编码表,您将需要使其与USPS对邮政编码进行的同步处理。时间。他们做的一件令人讨厌的事情是删除邮政编码。 也就是说,计算距离非常简单,但是每个邮政编码只能获得一个纬度/经度(或多或少的区域质心)。对于较大的邮政编码,您的距离精度可能会有一英里或更多的坡度,因此请注意。     
        这是您将找到的最佳免费邮政编码数据库:http://federalgovernmentzipcodes.us/ 如果您不需要超精确的纬度,它会很好用。不幸的是,经纬度不够精确,并不是因为小数点后两位-而是因为它们只是有点偏离。 我重新制作了此数据库,以通过点击Google Maps使经纬度更加准确 maps.googleapis.com/maps/api/geocode/json?address = \“邮政编码城市州\”;     
        您可以尝试此API http://ws.geonames.org/postalCodeSearch?postalcode=10033 也给出纬度和经度的结果     
        查看PHP-ZipCode-Class。您可以将其调整为任意数量的邮政编码数据库。就个人而言,我会选择一个商业数据库,因为免费数据库很容易过时。相信我。我试图在高流量电子商务网站上维护免费数据库已有多年。买一个商业数据库本来会很便宜。如果您真的坚持要使用免费数据库,那么以下是我所知道的(但尚未尝试过)。 http://zipcode.jassing.com/ http://federalgovernmentzipcodes.us/     
        您对api的限制是正确的。 Bing也是如此(尽管他们的api非常不错)。 如果您使用数据库... 尽管需要一些工作,但您可以从美国人口普查老虎数据中免费获取-这是大多数低端第三方邮政编码数据库所基于的数据。只是知道,在2000年,他们用ZCTA代替了邮政编码(与邮政编码类似,但不完全一样)。我包含了下面的链接,该链接对普查网站中的ZCTA进行了解释:http://www.census.gov/geo/ZCTA/zcta.html 需要考虑的其他事项:大多数经度和纬度质心都是基于几何计算得出的,这意味着它们可能会落在没有人居住的林地,大型湖泊,公园(例如中央公园)中间。我不确定您的需求是什么,但这可能对您来说很好。如果您需要基于人口的中心,则可能需要商业数据(请参见http://greatdata.com/zip-codes-lat-long点击顶部的“更多详细信息”标签以获取有关此主题的说明)。 此外,请确定每个邮递区号是否只需要主要城市(一对一关系-通常为40,000+条记录),或者如果邮递区号边界涵盖多个城市,则需要将每个城市列为单独的记录(〜 57,000条记录)。大多数定位器和地址验证实用程序都需要后者。     
        我多年来一直使用http://zip-info.com/中的邮政编码数据库。它每季度更新一次(非常重要),非常准确。该数据库约为50美元,我每年购买两次更新。 在美国,大约有54,000个5位数的邮政编码-因此,任何好的数据库都会很大-如果要减少数据量,只需去除不需要的数据字段(将其限制为zip / lat / lon)即可。数据存储(尽管节省的很少)。如Rob所说,距离计算很容易-只需寻找一个执行大圆计算的脚本作为凝视点即可。     

要回复问题请先登录注册