我有一个全国性的客户,他们目前正在招募经销商,向每个经销商出售一个区域,收取一定的费用。他们希望在他们的网站上有一个“寻找经销商”的功能,该功能应将客户指向购买了访客进入区域的经销商。起初,我们打算列出主要城市,希望游客能点击他们识别的最近的城市名称,但我突然想到,必须可以使用maps api将邮政编码或城镇名称映射到特定区域。
问题是,这不是一个“找到我最近的经销商”的场景,因为他们销售特定区域的方式-您所在区域的经销商可能不是离您的邮政编码/城镇最近的。过去我使用过谷歌地图API,但主要是为了动态地绘制地图上的东西,而不是使用它来计算一些地理信息来帮助查询数据库。有人能帮助吗?如果有什么不同的话,我将使用php api。
最佳答案
使用kml或任何格式在google地图中创建多边形。
使用google maps对用户输入的位置进行地理编码(换句话说,将邮政编码和城市转换为lat/long)。
使用每个多边形中glatlngbunds对象的contains或containslatlng方法来确定lat/long是否在其中一个多边形内。