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

问题在于,它并不是“找到我最近的经销商”。由于他们销售特定区域的方式 - 您所在地区的经销商可能不是最接近您的邮政编码/城镇。我过去曾使用过谷歌地图API,但主要用于动态绘制地图上的内容,而不是用它来计算某些地理位置,以便在数据库查询中提供帮助 - 任何人都可以提供帮助吗?如果有任何不同,我将使用PHP API。

有帮助吗?

解决方案

  1. 使用KML或您拥有的格式在Google地图中创建多边形。

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

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

其他提示

听起来你需要代表经销商特定区域的多边形区域。您可以使用Google Maps API创建多边形,然后您应该可以让用户点击或鼠标悬停这些多边形...

Urbanware有一个邻居API ,也许这是你可以使用的东西?我不确定它是否免费(因为它们也提供优质,我还没有阅读他们的服务条款)但是因为这听起来像是一个商业项目,你可能能够证明成本合理。

编辑:只是注意到只有高级版才能访问欧洲数据库,所以听起来你还是需要它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top