Yandex/Google MAP возможно ли получить массив адресов ? #665987


#0 by Никола_Питерский
День добрый, уважаемые ! Вопрос можно ли получить список адресов выделив нужную область на карте ? Суть такая у меня есть база объектов физ.лица/юрики у них есть адреса. Есть такое желание выделить на карте какой-то район и получить список моих объектов которые есть в этой области. Как я понял, нужно сначала все мои объекты разместить на карте типа как метки и только потом можно такую фишку замутить. Но вот если бы можно было как нибудь получить список адресов, тогда нет необходимости размещать метки, просто с маппил бы по адресу. Кто нибудь ковырял эти картографические/сервисы ???
#1 by Лефмихалыч
заведомо безблагодатная затея. Карта <> ландшафт. На карте адреса может не быть или он может быть неправильным. Лучше метки расставляй.
#2 by Ursus maritimus
Геокодирование называется. По адресу (строка) ищутся координаты. И гуггл и яндекс это умеют. Сколько денег за готовую функцию?
#3 by Никола_Питерский
Мне как бы обратная штукенция нужна. Я хочу выделить область на карте Яндекса или Гугля и что бы мне вернули список адресов которые входят в эту область.
#4 by Ursus maritimus
Ну после того как для каждого контрагента будут вычеслены и записаны в базу координаты задача сводится к тривиальной проверке на попадание в область.
#5 by Ursus maritimus
Но тут уже нужна ГИС система. Если мне не изменяет склероз, ни гугл ни яндекс не дает апи по вычислению геозапросов.
#6 by Ursus maritimus
В принципе, если выделенная область простой формы. Круг там или прямоугольник, можно обойтись и без ГИС.
#7 by Никола_Питерский
Короче понятно, просто и быстро не получится ))) Ладно будем думать. Если чего придумаю, отпишусь здеся.
#8 by oleg_km
Самое надежное: при заведении адреса сразу отыскиваются и записываются его координаты. Вот примерный код: Сервер = "geocode-maps.yandex.ru"; стрЗапрос = "1.x/?&geocode=";     обКодировка = Новый COMОбъект("Chilkat.String"); обКодировка.Str = Наименование; стрЗапрос = стрЗапрос + обКодировка.GetEncoded("url", "windows-1251");         обИнтернет = Обработки.окИнтернет.Создать; лРез = обИнтернет.ОткрытьСоединение(Сервер, Прокси); сРез = обИнтернет.ОбработатьЗапрос(стрЗапрос);     КвоАдресов = Число(СтрМежду(сРез, "<found>", "</found>"));
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С