|
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>"));
|
|