1

Как мы можем нарисовать линию от «пути навигации по карте Google» на фиксированном расстоянии обе стороны, поэтому он создаст окно, подобное просмотру вокруг пути навигации. Является ли это возможным?Нарисуйте линию от «пути навигации по карте Google» на фиксированном расстоянии на обеих сторонах, чтобы создать окно, подобное просмотру вокруг пути навигации.

Пожалуйста, проверьте прикрепленное изображение, чтобы быть более ясным с требованием, где синяя линия мой путь навигации между двумя точками & красная линия, что, предполагают, чтобы быть участок вокруг пути на починки расстоянии

[enter image description here]

Также у меня есть «https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&type=restaurant&name=cruise&key=Key», чтобы получить список мест вокруг выбранного местоположения. Но возможно ли получить все детали места для всего пути, как и весь ресторан, который находится в 1 км от отображаемого пути навигации. Является ли это возможным?

ответ

1

Для «поле, как взгляд вокруг навигационного пути», это возможно с помощью Google Maps API - Shapes - Polygon. Из дока:.

... многоугольников предназначены для определения областей в замкнутом контуре с внутренним заполненным

Вы просто должны определить точки для контура многоугольник. Я думаю, здесь вы можете использовать расположение путь для навигации как центр, в качестве основы которого вы поместите polygon баллов.

В то время как для «возможно получить все место детали для всего пути, как и все в ресторане, которые находятся на расстоянии 1 км от отображаемого пути навигации», да, это возможно. Как видно в URL образца вы предоставили на ваш пост:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&type=restaurant&name=cruise&key=Key

- вы уже определяя radius (500м) и type (рестораны). То, что вы могли бы сделать, - это сделать запрос для каждого момента, который, по вашему мнению, имеет значение в пути , затем консолидируйте необходимые данные из ответа. Вы можете увидеть Place Details docs для более подробной информации.

Я думаю, что будет проще, если вы просто выберите центр пути навигации, а затем укажите радиус, который будет охватывать все это, но я думаю, вы по-прежнему предпочитаете, как я упоминал выше. В любом случае, все формулы и расчеты будут зависеть от вас. Надеюсь это поможет. Удачи.

+0

1. Я уже использовал Poly-lines для построения траектории навигации, но для построения параллельной линии к существующей линии нам нужна новая координата, как мы можем ее получить? 2.yes. Это может быть решение для вызова того же PLACE API с новыми координатами на пути после интервала исправления, поэтому по всему мы можем охватить полный путь. но это займет много времени загрузки, так как в случае длинного маршрута так много точек. –

+0

1. В соответствии с моим предложением в сообщении вы можете использовать точки «полилинии», которые будут использоваться в качестве основы для центра, и выполнить некоторые вычисления о том, где можно построить линии вокруг него, например добавить значение в значение «LatLng» путь навигации таким образом устанавливается вокруг точек вокруг него. 2.Это будет большой запрос, но до сих пор я думаю, что это единственный способ, которым я могу думать о том, как выполнять предоставленную вами спецификацию (если только то, что я написал, просто не получил центр пути навигации и не увеличил радиус который может покрыть его, я думаю, что сами пользователи решат пойти в ближайший resto, все еще ваш выбор tho) –

+0

Кроме того, я предлагал сначала рисовать один «полигон» вокруг пути навигации, но я думаю также можно сделать две «полилинии» (выше и ниже) или четыре (выше, внизу, влево, вправо), если это менее запутанно. Я думаю ... тогда просто соедините их. –