零售商使用谷歌地图API搜索

时间:2013-07-23 10:06:08

标签: php javascript google-maps google-maps-api-3

我需要构建一个邮政编码检查器,用户将在其中输入邮政编码,然后将向他们展示带有3家最近零售商的谷歌地图。它还需要放大到显示所有3个结果的点,除非只有1或2个结果。 我收到了一份包含以下信息的excel文件:

Company
Address line 1
Address Line2
Postcode
URL
Contact telephone number

如果用户随后在地图上看到零售商,则他们可以点击图标,该图标将显示带有相关信息的工具提示。公司名称,网址等。

我曾经多次使用谷歌地图API,但没有采取任何先进的方法。我需要知道谷歌地图将如何读取excel文档中的数据,我需要将其转换为XML文档,还是需要将其添加到数据库中? 邮政编码是否足以让谷歌地图消失?或者我需要添加经度和纬度吗?

我想我需要谷歌地图来锻炼哪些邮政编码最接近用户输入搜索框的邮政编码,然后呈现最接近的邮编。 它被构建到基于DRUPAL的站点中,如果结果可以是CMSable,那么客户可以随时进入并添加新的零售商。

就像我说的那样,这不是我之前建立的,所以我只是在寻找建议。

谢谢!

2 个答案:

答案 0 :(得分:0)

我已经多次这样做了,我没有声称以下方式是可行的。

我通常让客户填写CMS中的地址,并使用函数根据地址确定长/纬,以保存纬度/经度和完整地址。

之后我使用前面的jquery来遍历lat / longs以在地图上放置标记,使用谷歌地图识别出的setBounds功能可以使结果居中。 (就像你说放大标记一样)。

在循环标记时,您可以将文字附加到标记。

以上是第1步。

第2步:

输入邮政编码后,您必须重建地图,为此我使用ajax。我将我的信息发送到一个页面,该页面再次将我的potscode转换为lat / long并且基于lat / long我可以对数据库进行选择并将事件返回到我的地图。之后,第1步将采用新数据。

注意:您必须收集一些可以在stackoverflow上找到的有关如何组合这些操作的信息。

答案 1 :(得分:0)

原来Google有一个关于如何做类似事情的教程,文档可以在这里找到 - https://developers.google.com/maps/articles/phpsqlsearch_v3