Может показаться, что не существует удобного способа сделать именно то, что вы просите, но вы можете приблизить его с небольшой работой. Самое простое, что можно сделать, - это найти заправочные станции, которые находятся ближе всего к вашей начальной точке и / или вашей конечной точке, и идти с этим.
Если вы хотите работать немного усерднее, но получить лучший результат (возможно, за счет значительной задержки), вы, вероятно, можете проверить наличие бензозаправочных станций, ближайших к start_location / end_location каждого шага в направлениях, возвращаемых Направления API. Для длинных / сложных маршрутов, тем не менее, это может быть много точек. И вы будете пропускать заправочные станции близко к середине длинного отрезка маршрута, так что это все еще лишь приблизительное значение.
Может быть возможно проанализировать полилинии и выполнить целую кучу запросов по многим, многим точкам на маршруте. Но даже если это возможно, ваша производительность будет ужасной, и вы можете даже отключить некоторые ограничения скорости или другие ограничения запросов, которые Google, вероятно, имеет для предотвращения злоупотреблений.