Как узнать ширину дороги через Google Maps API - PullRequest
2 голосов
/ 06 июня 2011

Мне нужно найти ширину дорог в Google Maps.

Google Планета Земля не может использоваться, поскольку она не поддерживает Linux. Виды улиц использовать нельзя, поскольку они недоступны в районе, где я живу.

Эта ссылка: http://osdir.com/ml/google-maps-js-api-v3/2011-05/msg00666.html предлагает метод определения расстояния между двумя концами дороги, зная координаты обеих сторон.

Поэтому первый вопрос такой же, как в заголовке.

Кстати, мне удалось отобразить «маршрут» между двумя координатами, уже имеющимися на картах.

Тип карты может быть установлен для «спутникового» просмотра через API. Влияет ли это на расстояние и координаты, которые будут получены?

Ответы [ 2 ]

4 голосов
/ 06 июня 2011

Все эти вещи о получении очков через улицу друг от друга еще более усложняются тем фактом, что иногда возвращаемый геокод будет геокодом ROOFTOP - вероятно, означающим центроид здания - а в других случаях это RANGE_INTERPOLATED, которыйПредполагается, что это будет не очень точно.См. http://code.google.com/apis/maps/documentation/javascript/reference.html#GeocoderLocationType. В любом случае, это не будет край дороги.

Может быть отрезвляющим смотреть, насколько далеко от дороги Google Maps может поставить маркер для адреса:http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=4+Clinton+Drive,+Englishtown,+NJ&aq=&sll=40.299985,-74.290066&sspn=0.009426,0.015213&gl=us&ie=UTF8&hq=&hnear=4+Clinton+Dr,+Englishtown,+New+Jersey+07726&t=h&z=16

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

Веб-плагин Google Планета Земля недоступен для Linux, но если вам не требуется, чтобы он был веб-страницей, возможно, вы можете попробовать работать с приложением Google Планета Земля.Он работает в Linux.

Если ваш вариант использования относится к достаточно узкому географическому региону, возможно, данные доступны в другом месте.Но получение этого из Google Maps API v3 вряд ли будет очень хорошим вариантом.

(Как всегда, когда я отвечаю «я не думаю, что это осуществимо», я был бы рад, если бы кто-топодойди и докажи, что я не прав.)

1 голос
/ 06 июня 2011

Я бы посмотрел на координаты отдельных домов.Если номера домов расположены так, что n + 1 находится на другой стороне, чем n, расстояние между ними может сказать вам что-то о ширине.Но я не думаю, что для этого есть API ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...