Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php &引用;“查找最近的位置”;按邮政编码?_Php_Mysql_Google Maps - Fatal编程技术网

Php &引用;“查找最近的位置”;按邮政编码?

Php &引用;“查找最近的位置”;按邮政编码?,php,mysql,google-maps,Php,Mysql,Google Maps,我需要在我们的网站上找到一个“最近的位置” 当访问者输入他们的邮政编码时,他们会被重定向到我们最近位置的特定网页。我们在美国和加拿大有40家分店 我怎样才能建造这样的东西?我可以用谷歌地图API做这个吗?我已经在谷歌地图上有了自定义地图。它标上了我们的位置。如果能给谷歌地图发送一个命令,告诉他们“我们最近的邮政编码是多少”,那就太好了 有什么建议吗? < P>谷歌地图在使用中有限制,是为了商业目的,所以你可能需要预先考虑那些(限制)。 根据我以前的经验,我建议使用MapQuest API。您可以

我需要在我们的网站上找到一个“最近的位置”

当访问者输入他们的邮政编码时,他们会被重定向到我们最近位置的特定网页。我们在美国和加拿大有40家分店

我怎样才能建造这样的东西?我可以用谷歌地图API做这个吗?我已经在谷歌地图上有了自定义地图。它标上了我们的位置。如果能给谷歌地图发送一个命令,告诉他们“我们最近的邮政编码是多少”,那就太好了


有什么建议吗?

< P>谷歌地图在使用中有限制,是为了商业目的,所以你可能需要预先考虑那些(限制)。 根据我以前的经验,我建议使用MapQuest API。您可以在此处找到详细信息: 这里有一些快速入门指南

MapQuest接缝在商业交易中会更好。无论如何,在生产中实施之前,请检查他们的T&C

我想他们有一个用于地理位置解码的常规WS

问候
Konrad

如果你有每个zipcode的经度和纬度(谷歌搜索),你可以使用 计算最近邻的哈弗森公式


你需要一组带有经度和纬度的邮政编码,从中你可以计算距离。

@Konrad我一直支持建议谷歌地图的替代方案,但谷歌的服务条款对商业网站的使用也非常宽松。只是网站收取访问费或以其他方式对公众关闭,禁止使用Google Maps AFAIK。感谢分享此链接,他们的服务看起来非常有趣。@Pekka我同意你的观点,但我仍然有一些疑问,他们的T&C中到底允许或不允许什么,这就是我建议MapQuest的原因。链接数据库使用10年前的数据。新的邮政编码被频繁添加。天哪,这太神奇了!感谢这将需要我找到一个美国/加拿大邮政编码数据库。超过80000条记录;而且它必须是最新的。对于这样一个简单的应用程序来说,这似乎有点过分了。所以我希望我能用谷歌地图API做到这一点。所以一个用户输入一个zipcode,你选择所有40多个位置,因为你不知道哪一个最近。循环应用层中的位置,并为每个位置调用googlemaps api,以计算其相对于用户输入的zip的距离。40+ajax调用之后,您将获得所有40+位置的所有距离,因此您将相应地筛选列表并显示给用户。嗯,这需要多大的响应能力?它更像是:用户输入邮政编码,谷歌地图API返回lat,然后长时间输入邮政编码。我已经有了lat和long,对于我们40多个地点,使用哈弗森公式计算最近的距离。