3

我有一个全国性的客户,他们目前正在通过向每个经销商出售一个区域并收取一定的费用来招募经销商。他们希望在他们的网站上有一个“寻找经销商”功能,该功能应该将客户指向购买了访客进入区域的经销商。起初我们打算列出主要城市,希望访问者点击他们认识的最近的城市名称,但我想到必须可以使用地图 API 将邮政编码或城镇名称映射到特定区域.

问题在于,由于他们销售特定区域的方式,这并不是一个“找到我最近的经销商”的场景——您所在地区的经销商可能不是离您的邮政编码/城镇最近的经销商。我过去使用过谷歌地图 API,但主要是为了在地图上动态绘制东西,而不是使用它来计算一些地理信息以获取数据库查询的帮助——有人可以帮忙吗?如果这有什么不同,我将使用 PHP API。

4

3 回答 3

4
  1. 使用 KML 或任何格式在 Google 地图中创建多边形。

  2. 使用 Google 地图对用户输入的位置进行地理编码(换句话说,将邮政编码和城市转换为纬度/经度)。

  3. 在每个多边形中使用 GLatLngBounds 对象的 contains 或 containsLatLng 方法来确定纬度/经度是否在其中一个多边形内。

于 2009-01-03T17:36:49.187 回答
0

听起来您将需要代表经销商特定区域的多边形区域。您可以使用 Google Maps API 制作多边形,然后您应该能够让用户单击或将鼠标悬停在这些多边形上...

于 2009-01-02T23:24:40.340 回答
0

Urbanware 有一个社区 API,也许你可以使用它?我不确定它是否是免费的(因为他们也提供溢价,而且我还没有阅读他们的 TOS),但无论如何这听起来像是一个商业项目,你也许可以证明成本是合理的。

编辑:刚刚注意到只有高级版才能访问欧洲数据库,所以听起来你无论如何都需要它。

于 2009-01-03T17:16:36.853 回答