|
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>")); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |