Php 如何使用google maps api检查路线之间是否存在位置

Php 如何使用google maps api检查路线之间是否存在位置,php,google-maps-api-3,connection-pooling,Php,Google Maps Api 3,Connection Pooling,您好,我正在开发一个关于拼车的项目(用户可以提供电梯和乘坐电梯到/从人)通过一个例子可以更好地理解这个问题 示例: 假设一个人a从一个地方开始旅行到终点,并准备在他的车上提供一些座位。那么一个人B的起始位置开始在起点到终点之间,他的终点可能在起点到终点之间,也可能不在终点到终点之间。 那么,如何使用谷歌地图api检查startB是否介于startA和endA之间 我正在用PHP做我的项目。这听起来像是“沿途搜索”问题,Google Maps API与之没有精确的匹配,但有一种方法可以很好地满足您

您好,我正在开发一个关于拼车的项目(用户可以提供电梯和乘坐电梯到/从人)通过一个例子可以更好地理解这个问题


示例:
假设一个人a从一个地方开始旅行到终点,并准备在他的车上提供一些座位。那么一个人B的起始位置开始在起点到终点之间,他的终点可能在起点到终点之间,也可能不在终点到终点之间。
那么,如何使用谷歌地图api检查startB是否介于startA和endA之间
我正在用PHP做我的项目。

这听起来像是“沿途搜索”问题,Google Maps API与之没有精确的匹配,但有一种方法可以很好地满足您的需要

假设您可以将计算委托给浏览器的JavaScript引擎。然后,您可以请求从startA到endA的方向,并使用阈值T1,即人员a愿意偏离原始路线多远才能选择人员B

使用该阈值,您可以构建一组边界框,以沿距离T1内从startA到startB的路线进行搜索,并检查startB是否包含在其中一个框中

还有一个阈值T2,表示人员B愿意被丢弃到距离endB多远的地方,但您可以通过请求(在不同请求中)从endA到endB的驾驶和/或步行方向轻松计算该阈值。如果上述(startB在距离路线T1的范围内)为真,但从endA到endB的距离大于T2,则您可以警告人员B或完全放弃路线


这个项目听起来很有趣,但我要提醒你一件事:你不想使用PHP从自己的服务器向Google Maps API(特别是Directions API)发送请求。当用户实时提供输入时,情况并非如此。相反,您应该让每个用户的浏览器使用JavaScript执行请求。否则,当你的网站越来越受欢迎,它将用完每日津贴的服务。阅读更多信息。

但我的项目需要用户向我发送请求(通过手机短信),然后在服务器上我需要处理请求并向谷歌地图发送请求,有没有办法让我向谷歌地图api发送比分配的更多的请求。如果你的唯一界面是短信,我想没有涉及到浏览器。这可能需要对该服务进行额外的配额,恐怕atm只有在获得营业执照时才提供Maps API。也许你可以申请补助金?