gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:27:18 25 4
gpt4 key购买 nike

我是一家正在构建新网站应用程序的企业的所有者。我的合作伙伴是负责开发的程序员,我们都没有任何真正深入的 Google Map API 或其折线/多边形区域功能的经验。

我们需要一种简单的方法来捕获我们的用户管理区域内的输入,我们的位置可以在其中输入他们的服务覆盖区域信息,即琼斯大道以北的第一街,或距位置地址 5 英里半径等,并让 Google Map API 绘制折线边界。

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

如果有人可以帮助我们解决这个问题(与建议的 API 交互的示例 php 代码将是首选和理想的,因为我们根本不了解 Google API、折线坐标捕获工具等的复杂性),它会非常感谢,因为我们一直在努力弄清楚如何在 php 中创建它,更重要的是如何将它集成到我们现有的网站中。

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

最佳答案

在 map 上绘制多边形

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

Google Map polygons Sample

检查用户是否在服务区内

如果用户在某处输入或存储了地址信息,您可以将地址带到google map geocoding service 来查找地址的经纬度。

Google MAP Geocoding Service API

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

PHP for checking point in polygon

关于php - 如何绘制折线区域,即服务覆盖区域,并使用 Google Maps API 和 PHP 检查访问者的地址是否位于该区域内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/256380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com