Имя: Пароль:
IT
Веб-мастеринг
Yandex/Google MAP возможно ли получить массив адресов ?
0 Никола_
Питерский
 
23.05.13
09:14
День добрый, уважаемые !

Вопрос можно ли получить список адресов выделив нужную область на карте ? Суть такая у меня есть база объектов физ.лица/юрики у них есть адреса. Есть такое желание выделить на карте какой-то район и получить список моих объектов которые есть в этой области.

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

Кто нибудь ковырял эти картографические/сервисы ???
1 Лефмихалыч
 
23.05.13
09:36
(0) заведомо безблагодатная затея. Карта <> ландшафт. На карте адреса может не быть или он может быть неправильным. Лучше метки расставляй.
2 Ursus maritimus
 
23.05.13
09:43
Геокодирование называется. По адресу (строка) ищутся координаты. И гуггл и яндекс это умеют.
Сколько денег за готовую функцию?
3 Никола_
Питерский
 
23.05.13
09:46
(2) Мне как бы обратная штукенция нужна. Я хочу выделить область на карте Яндекса или Гугля и что бы мне вернули список адресов которые входят в эту область.
4 Ursus maritimus
 
23.05.13
09:48
(3) Ну после того как для каждого контрагента будут вычеслены и записаны в базу координаты задача сводится к тривиальной проверке на попадание в область.
5 Ursus maritimus
 
23.05.13
09:49
Но тут уже нужна ГИС система. Если мне не изменяет склероз, ни гугл ни яндекс не дает апи по вычислению геозапросов.
6 Ursus maritimus
 
23.05.13
09:52
В принципе, если выделенная область простой формы. Круг там или прямоугольник, можно обойтись и без ГИС.
7 Никола_
Питерский
 
23.05.13
10:05
Короче понятно, просто и быстро не получится ))) Ладно будем думать. Если чего придумаю, отпишусь здеся.
8 oleg_km
 
23.05.13
10:34
(8) Самое надежное: при заведении адреса сразу отыскиваются и записываются его координаты. Вот примерный код:

Сервер = "geocode-maps.yandex.ru";
стрЗапрос = "1.x/?&geocode=";
   
обКодировка = Новый COMОбъект("Chilkat.String");
обКодировка.Str = Наименование;
стрЗапрос = стрЗапрос + обКодировка.GetEncoded("url", "windows-1251");    
   
обИнтернет = Обработки.окИнтернет.Создать();
лРез = обИнтернет.ОткрытьСоединение(Сервер, Прокси);
сРез = обИнтернет.ОбработатьЗапрос(стрЗапрос);
   
КвоАдресов = Число(СтрМежду(сРез, "<found>", "</found>"));