如何绘制折线区域,即服务覆盖区域,还使用Google Maps API和PHP检查访客的地址是否位于该区域内?

6 php sql maps google-maps geolocation

我是正在构建新网站应用程序的企业的所有者.我的合作伙伴是正在进行开发的程序员,我们都没有任何人真正深入体验Google Map API或它的折线/多边形区域功能.

我们需要一种简单的方法来捕获我们的用户管理区域内的输入,我们的位置可以输入他们的服务覆盖区域信息,即Jones blvd以北的第一条街道,或距离位置地址5英里半径等,并拥有Google Map API图表折线边框.

然后,我们网站的访问者在查看我们其中一个位置的Google地图时,需要能够看到此信息,并查看他们的服务地址是否属于该服务区域.然后,我们需要设置一个标志,以某种方式向访问者发出通知,告知他们的地址不符合服务或交付条件.

如果有人可以帮助我们(示例PHP代码与建议的API接口将是首选和理想,因为我们根本无法理解Google API的复杂性,折线坐标捕获工具等),将非常感谢因为我们一直在努力弄清楚如何在php中创建它,更重要的是如何将它集成到我们现有的站点中.

更新:感谢您的回答CodeMeIT ...如何建议我们在我们的sql数据库中捕获这些longlats ...即什么是字段格式或类型,我们需要为long和lat设置单独的字段,我们怎样才能标准化所有位置,即创建多边形区域需要多少长度和拉数,因为我们希望能够让我们的位置管理员从他们的用户登录区域为他们自己的位置输入此信息.

Ray*_* Lu 3

在地图上绘制多边形

您可以在谷歌地图上绘制覆盖您的服务区域的多边形。这些多边形由一组经纬度定义,您可以从谷歌地球收集这些经纬度并将它们保存在某个地方。一旦您获得了可以覆盖每个服务区域的所有坐标,您就可以查看链接以了解如何在谷歌地图上绘制它们

Google 地图多边形示例

检查用户是否在服务区域内

如果用户在某处输入或存储了地址信息,您可以将该地址带到谷歌地图地理编码服务以找出该地址的纬度和经度。

Google 地图地理编码服务 API

获取地址坐标后,代码可以检查该坐标是否在您的服务区域多边形的任何边界内。如果为 false,则不在服务区。

PHP用于检查多边形中的点