Это похоже на проблему поиска по маршруту, к которой API-интерфейсы Google не имеют точного соответствия, но есть подход, который может работать достаточно хорошо для вашей цели.
Позвольте мне предположить, что вы можете делегировать вычисления движку JavaScript браузера. Затем вы можете запросить направления от startA до конца A и использовать RouteBoxer с порогом T1 того, насколько далеко человек готов отклониться от первоначального маршрута, чтобы выбрать человека B.
С этим порогом вы можете создать набор ограничивающие поля для поиска по маршруту от startA до startB в пределах расстояния T1 и проверьте, содержит ли startB один из этих полей.
Существует также пороговое значение T2 от того, как далеко от конца B находится человек B, желающий быть отброшенным, но тот, который вы можете легко вычислить, запросив (в разных запросах) движение и/или направление ходьбы от endA до endB. Если вышеуказанное (startB находится в пределах T1 от маршрута) истинно, но расстояние от endA до endB больше, чем T2, тогда вы можете либо предупредить человека B, либо вообще отказаться от маршрута.
Этот проект звучит очень весело, но позвольте мне предупредить вас об одном: вы не хотите отправлять запросы на API Карт Google (особенно API-интерфейсы) с вашего собственного сервера, используя PHP. Не когда входы предоставляются пользователями в режиме реального времени. Вместо этого вы должны разрешить браузеру каждого пользователя выполнять запросы, используя JavaScript. В противном случае, когда ваш сайт станет популярным, у него не будет ежедневного пособия на услугу. Читайте Geocoding Strategies для получения дополнительной информации.
thx для справки. –
, но мой проект таков, что пользователь должен отправить мне свой запрос (через текстовые сообщения с мобильного), а затем на сервере мне нужно управлять этим и отправлять запрос на карты Google, есть ли способ, чтобы я мог отправить больше запросов to google maps api, чем выделено. –
Если ваш единственный интерфейс - это SMS, я думаю, что в нем нет браузера. Это может потребовать дополнительной квоты на услугу, которая, как мне кажется, доступна только с лицензией Maps API for Business. Может быть, вы можете подать заявку на грант? http://earth.google.com/outreach/grants.html – miguev