Сделать запрос HTTP API Google, учитывая адрес, найти близлежащий железнодорожный вокзал или автобусную остановку с указанным радиусом? - PullRequest
0 голосов
/ 27 сентября 2019

Какой будет запрос Google API для поиска автобусных и железнодорожных станций рядом с адресом.Например, в 2082 году в Лексингтоне, Нью-Йорк, Нью-Йорк, 10035, найти ближайший железнодорожный и автобусный вокзалы с радиусом 1500 метров?

1 Ответ

0 голосов
/ 27 сентября 2019

вам нужно будет использовать

getBounds ()

Параметры: Нет

Возвращаемое значение: LatLngBounds

Возвращает границы широты / долготытекущего видового экрана.Если видна более одной копии мира, границы варьируются по долготе от -180 до 180 градусов включительно.Если карта еще не инициализирована (т. Е. MapType по-прежнему равен нулю) или центр и масштаб не были установлены, то результат будет нулевым или неопределенным.

получить фактические значения широты и lng, получить значениеограничивает и вычисляет радиус, используя Haversine

, потому что, если вы попытаетесь использовать «нормальный» радиус, у вас будут проблемы, когда вы идете прямо к полюсам, линия экватора будет в

зум 12 будет как 800radius размер экрана,

в Гренландии с таким же зумом 12 будет как 500radius размер экрана

, если вы хотите лучше понять, что япытаясь говорить, используйте getBouds (), нарисуйте круг с радиусом, который вы получили от центра (вы) и границ, пока вы двигаетесь по карте, вы увидите, что она подходит к экватору, но на любом полюсе она станет больше.радиус круга будет постоянным, а радиус в вашем окне просмотра станет небольшим

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

...