Определение Координат по Адресу через Google Maps

01.09.13

Интеграция - WEB-интеграция

Определение Координат по Адресу через Google Maps

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Координаты_Обычн
.epf 11,06Kb ver:01
75
75 Скачать (1 SM) Купить за 1 850 руб.

          Данная обработка не претендует на что-либо. Просто разбирался с применением Google Maps в 1с8, и в качестве подытоживания информации сделал небольшую обработку по определению координат.

         В ней решены некоторые типовые вопросы:

        - Возврат значения из JavaScript

       - Подпись Маркера

       - Добавление Информациооного Сообщения к маркеру

       - Решен вопрос с ожиданием асинхронного вызова функции геокодирования

      - Все Функции сделаны для управления Картой, непосредственно из 1с

 

 Обработка поможет разобратся с базовым Функционалом Google Maps , т.к. написана максимально доступна, без наворотов.

Google Maps Определение Координат по Адресу

См. также

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    2977    5    0    

11

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    35057    69    45    

28

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    2712    2    3    

5

WEB-интеграция Программист Бизнес-аналитик Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    1043    7    2    

9

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    4657    4    2    

5

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    19272    23    22    

20

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    19032    54    50    

31
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Yashazz 4839 02.09.13 13:31 Сейчас в теме
Если не секрет, как ловили асинхронный ответ метода геокодирования? Опросом через ОбработкаОжидания?
2. sashapere 159 02.09.13 14:57 Сейчас в теме
(1) Yashazz, Делал так: сначала в джава скрипт передаю масив для записи тутда статуса, а потом в 1с уже проверяю состояние.


JAVA Scrtip
// Определяем местоположение по адресу
	// address - Искомый адрес
	// mas_result_lat - Возвращяемый массив со значениями Широты
	// mas_result_lng - Возвращяемый массив со значениями Долготы
	// stat           - Cостояние результата "IN PROGRESS" - ещё получает данные , "READY" - Данные получены , "ERROR" - ошибка получения данных
	function codeAddress_1c(address,mas_result_lat,mas_result_lng,stat) 
		{
		stat.Установить(0,"IN PROGRESS")
	
		geocoder.geocode( { 'address': address}, function(results, status) 
															{
															if (status == google.maps.GeocoderStatus.OK) 
																{
																for (var i in results)
																	{
																	mas_result_lat.Добавить(results[i].geometry.location.lat());
																	mas_result_lng.Добавить(results[i].geometry.location.lng());
																	}
																
																stat.Установить(0, "READY");
																
																} 
															else 
																{
																stat.Установить(0, "ERROR");
																//alert("Ошибка геокодера! Причина: " + status);
																}
															} 
						);
		} 
Показать






1C

	результат = ЭлементыФормы.Карта.Документ.parentWindow.codeAddress_1c( лок_Адрес , мас_широты,мас_долготы,статус);


// т.к. функция работает асинхронно  "geocoder.geocode" , то нам нужно подождать когда ана закончит получать результат
	пока  статус[0]="IN PROGRESS" Цикл
		Пауза();
	КонецЦикла;

Показать
3. hudojnic 04.09.13 10:18 Сейчас в теме
Автору огромное спасибо Давно хотел поразбираться
4. Yashazz 4839 04.09.13 19:38 Сейчас в теме
Понятно. Т.е. фактически асинхрон урезан до модально-жёсткой паузы, и пока не будут получены все отбивки-ответы, обработка будет "висеть". Имхо, не лучшее решение, хотя, возможно, таковы заданные условия.
5. sashapere 159 05.09.13 10:03 Сейчас в теме
(4) Yashazz, Оно так и задумывалось, чтобы выйти только когда получен результат. В любом случае можно поставить ограничение на количество пауз, чтобы на случай зависания выйти из цикла.
6. Yashazz 4839 08.12.13 13:32 Сейчас в теме
Хорошая штуковина, и отдельное спасибо за примеры, которые приведены в js-исходнике, и за полезные ссылки.

Кстати, приятно было видеть, что используется мой подход к работе - тексты функций в js, единожды загружаемом, и их вызовы из 1С через ParentWindow (хоть в синтакс-помощнике есть грозная рекомендация не юзать это свойство :)). Ну и работа с COM-объектом 1С изнутри js, тоже да.
7. set5553 21.05.15 10:24 Сейчас в теме
Не подскажете как реализовали цифры внутри маркеров?
8. sashapere 159 02.06.15 15:25 Сейчас в теме
(7) set5553, точно уже не помню,но можно попробовать передавать дополнительный параметр, и в JavaScript при создании маркера использовать текст из параметра
9. dronrevx 39 02.03.16 12:38 Сейчас в теме
У меня почему то выскакивает часто ошибка сценария, не подскажете в чем может быть причина?
deutsch2008; +1 Ответить
11. deutsch2008 20.02.17 18:32 Сейчас в теме
13. deutsch2008 21.02.17 17:30 Сейчас в теме
(9) Какой у тебя стоит Internet Explorer версии?
10. dronrevx 39 02.03.16 12:41 Сейчас в теме
Забыл файл прикрепить
Прикрепленные файлы:
deutsch2008; +1 Ответить
12. deutsch2008 21.02.17 16:57 Сейчас в теме
(10) Решил я эту проблему :-)
В макете HTML_код добавил такие строки:

<META http-equiv="Content-Type" content="text/html; charset=utf-8" />
<META http-equiv="X-UA-Compatible" content="IE=8" />

src="https://maps.google.com/maps/api/js?v=3.9&sensor=true">

А эти строки удалил!!!!

<meta name="" content="initial-scale=1.0, user-scalable=yes" />
src="https://maps.google.com/maps/api/js?sensor=true">

т. е. сделал замену. И все :-)

14. deutsch2008 15.03.17 15:15 Сейчас в теме
А сейчас столкнулся с другой проблемой! При открытии обработки пишет:
Oops! Something went wrong. This page didn't load Google Maps correctly. See the JavaScript console for technical details.
Прикрепленные файлы:
15. deutsch2008 09.04.19 12:23 Сейчас в теме
Вообщем обработка на сегодняшний день - не актуальна!
Оставьте свое сообщение