Как найти ближайший перекресток

Я хочу найти “угол улицы” или “ближайший перекресток” в Картах Google. Мне нужны только широта/долгота в качестве вывода, мне не нужна удобочитаемая метка. В идеале это должен быть случайно выбранный перекресток в радиусе 500 м от заданной точки, а не просто «предстоящий перекресток» на маршруте.

В лучшем случае я мог бы сделать это, используя бесплатные версии мобильного SDK API (у меня телефон на Android).

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

Самое близкое, что я могу понять, это установить высококонтрастный стиль на карте в «нормальном» режиме, а затем создать снимок для растрового изображения, а затем использовать анализ изображения, чтобы выяснить, что выглядит как перекрестки дорог; затем используйте объект Projection, чтобы сопоставить его с положением широты/долготы.

Это кажется довольно хрупким. Есть ли лучший способ использовать для этого доступные API Карт Google? (с оплатой или без).

1 ответ

Как найти ближайший пересечение улицы, где у меня есть координаты?

Например, скажем, у меня есть улица А, идущая с юга на север, которая пересекает улица X на севере и улица Y на юге.

Позволяет ли API Карт Google находить координаты ближайшего перекрестка (X или Y) улицы A? Я не мог найти его нигде.

PS: Единственное решение, о котором я знаю, это угадать самое низкое число и наибольшее количество зданий на улице А и провести между ними полилинию. Однако я не уверен в этом.

16 фев. 2009, в 23:17

Поделиться

Источник

2 ответа

[см. комментарии выше]

К сожалению, нет. даже с помощью указаний нет способа найти начало и конец улицы (координаты). Я решил это с помощью предложенного выше взлома: цикл с номерами зданий от 1 до XXX.

если точность 6 на некоторое время (8 = номер здания, 7 = пересечение, 6 = приблизительный адрес), что означает, что новых номеров не существует. поэтому я просто беру первую точку (лат/длинную), среднюю и последнюю (все с точностью 8) и создаю путь между ними. это, однако, иногда только обеспечивает только часть улицы, поскольку другие части либо без каких-либо зданий, либо у google нет дополнительных данных: (

dusoft
18 фев. 2009, в 01:09

Поделиться

Вы можете использовать данные TIGER из USGS. Вы можете получить эту информацию оттуда, но не так легко играть с данными Google.

Adam Davis
18 фев. 2009, в 00:27

Поделиться

Ещё вопросы

  • 1Почему значение в List <T> изменяется, если есть копии в ObservableCollection?
  • 1java-связывание со свободной функцией c: как правильно освободить объект
  • 0MYSQL Неправильное использование групповой функции Как разрешить?
  • 1Диалог отклонить по кнопке да
  • 0Аккордеонные данные сетки
  • 0Как выбрать COUNT в подзапросе оптимизированным способом
  • 1Как найти значения Min и Max для строк в словаре при использовании DictReader в Python 3
  • 0Несколько селекторов классов / идентификаторов и классов с активным состоянием в IE и Opera
  • 1Каждый из next () и list () перебирает генератор с изменяемым объектом по-разному
  • 0Динамически изменять отображаемый выбранный текст
  • 0CSS: позиционирование не работает
  • 1Исключение, которое выдается, когда переменные экземпляра равны нулю
  • 0Как отобразить только обновленные данные формы в angularjs?
  • 0Как я могу переключить элемент с вектора на другой в C ++?
  • 0Просмотр файла, который выбран по типу входного файла с несколькими, используя Angularjs
  • 1Обработка событий для переключения видимости родственного элемента SVG?
  • 1Модификация LiveDataCallAdapter не вызывает функцию адаптации (вызов)
  • 1Как мой usercript может работать до запуска inline-javascript?
  • 1Java 2d Game: рендеринг Q
  • 1Логическое выражение Python
  • 1тест Android из командной строки -> класс не найден
  • 1Получить совпадающее значение регулярного выражения
  • 0Подменю CSS под его родителем
  • 0.get List <string> из метода контроллера и отображения
  • 1Компаратор работает для моего ArrayList, но код выглядит неправильно?
  • 0Недостаточно аргументов в строке, несколько предложений IN со значениями списка в запросе MySQL из Python
  • 0типинезависимый объект класса шаблона
  • 1не удается разрешить getSupportFragmentManager () в вспомогательном классе
  • 0setAttribute не работает
  • 1Невозможно установить пакет Python с pip, требуется Microsoft Visual C ++ 14.0
  • 1Может кто-нибудь помочь с этим кодом MSDN?
  • 0Перетащите информацию таблицы?
  • 0Как найти строку на странице, а затем добавить стиль к определенному div с помощью jQuery?
  • 0комплектация не работает
  • 0Как обновить один из столбцов таблицы, который в основном имеет год, мне просто нужно пошаговое обновление
  • 1Невозможно запустить тест из-за appium appiumDriver
  • 0совместное использование объекта через контроллеры angularjs с помощью сервиса
  • 1Подключение USB-устройств к эмулятору Android
  • 0C / C ++: `const` позиция в списке аргументов функции
  • 1удаление элемента цикла foreach из перечисленной коллекции
  • 0Все `идентификаторы` всегда из последнего объекта [дубликата]
  • 0JQuery Animate () выпуск
  • 1Установите Java 1.7 по умолчанию на сервере Centos
  • 1Некоторые поля в документе могут быть пустыми, и если я пытаюсь получить результат, приложение вылетает из-за nullPointerException [duplicate]
  • 0МОЯ SMTP-почта продолжает поступать как нежелательная
  • 0Внутренняя ссылка без идентификатора в URL
  • 0условный CSS для т.е. 10 и Mozilla в asp.net
  • 1Деполи Tomcat с доменным именем
  • 0Синтаксис управления потоком без контейнеров в select не работает в IE8
  • 1Руководство по GStreamer для Android не удалось построить

Сообщество Overcoder

Магазины Перекресток

Магазины Перекресток в России расположены по 324 адресам, включая такие регионы, как Московская область, Ленинградская область, а также Нижегородская область.

Перекресток Московская область

172 филиала

Перекресток Ленинградская область

38 филиалов

Перекресток Нижегородская область

15 филиалов

Перекресток Республика Татарстан

13 филиалов

Перекресток Самарская область

13 филиалов

Перекресток Ростовская область

9 филиалов

Перекресток Пензенская область

7 филиалов

Перекресток Саратовская область

5 филиалов

Перекресток Краснодарский край

5 филиалов

Перекресток Челябинская область

5 филиалов

Перекресток Липецкая область

5 филиалов

Перекресток Республика Марий Эл

4 филиала

Перекресток Республика Мордовия

3 филиала

Перекресток Воронежская область

3 филиала

Перекресток Республика Чувашия

3 филиала

Перекресток Тюменская область

3 филиала

Перекресток Республика Башкортостан

3 филиала

Перекресток Ярославская область

3 филиала

Перекресток Ульяновская область

2 филиала

Перекресток Свердловская область

2 филиала

Перекресток Ханты-Мансийский АО (Югра)

2 филиала

Перекресток Пермский край

2 филиала

Перекресток Курская область

2 филиала

Перекресток Тульская область

1 филиал

Перекресток Тверская область

1 филиал

Перекресток Рязанская область

1 филиал

Перекресток Ивановская область

1 филиал

Перекресток Калужская область

1 филиал

Добавить комментарий