【问题标题】:Retailers search with google maps API零售商使用谷歌地图 API 进行搜索
【发布时间】:2013-07-22 08:13:47
【问题描述】:

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

Company
Address line 1
Address Line2
Postcode
URL
Contact telephone number

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

我已经使用过几次谷歌地图 API,但没有做过这么高级的事情。我需要知道谷歌地图将如何读取 excel 文档中的数据,我需要将其转换为 XML 文档,还是需要将其添加到数据库中? 邮政编码是否足以让谷歌地图消失?还是需要加上经度和纬度?

我想我需要谷歌地图来确定哪些邮政编码最接近用户在搜索框中输入的邮政编码,然后显示最接近的三个。 它正在构建到一个基于 DRUPAL 的站点中,如果结果可以是 CMSable 那就太好了,这样客户就可以随时进入并添加新的零售商。

就像我说的那样,这不是我以前构建的东西,所以真的只是在寻找建议。

谢谢!

【问题讨论】:

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


【解决方案1】:

我已经多次这样做了,我并没有声称以下方式是要走的路。

我一般是让客户在CMS里填写地址,然后用一个函数根据地址判断long/lat,保存lat/long和完整的地址。

之后,我在前面使用 jquery 循环通过纬度/经度在地图上放置标记,通过使用谷歌地图识别的 setBounds 函数,您可以将结果居中。 (就像你说的放大标记)。

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

以上是第1步。

第二步:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多