использование программно-технических средств для

advertisement
С.А. Якушевич
научный руководитель - к. физ.-мат. наук, доц. П.В. Захаров
(Алтайская государственная академия образования имени
В.М.Шукшина, Бийск)
Использование карт google в delphi
Возможность интегрирования различных сторонних приложений в
Delhi делает эту систему универсальной и позволяет повысить ее
потенциал в разы. Подключения готовых приложений можно произвести
разными способами, которые определяются в зависимости от типа
приложения.
Использование
пользовательские
карт
Google
программы
в
с
Delhi
позволяет
множеством
создавать
дополнительных
возможностей, таких как получение координат объектов, карт населенных
пунктов, создавать маршруты и многое другое. В данный момент Google
предоставляет отличное картографическое средство – Google Maps. У него
открытый
API-интерфейс,
множество
возможностей,
удобный
для
пользователя интерфейс и дает возможность пользоваться этими картами
совершено бесплатно. Но как известно, бесплатным бывает только сыр в
мышеловке. Google поставил ограничение на данный продукт, то есть,
возможность использования этих карт за пределами браузера не доступна.
С картами можно работать только через браузер.
Возвращаясь к рассматриваемой проблеме использования данного
приложения в delhpi отметим, что это возможно специального компонента
TWebBrowser.
Данный компонент обладает рядом возможностей. Во-
первых, во многих современных программах требуется работа с данными в
формате HTML. В качестве средства для просмотра таких данных в Delphi
используется ActiveX компонент TWebBrowser, который использует
компонент WebBrowser, входящий в состав Microsoft Internet Explorer.
Таким образом, он имеется на любом компьютере, на котором установлен
Internet Explorer. Все последние версии Windows включают этот компонент
в стандартной поставке и, более того, практически неработоспособны без
него. Во-вторых, Компонент TWebBrowser позволяет отобразить html код
из текстовой переменной, либо содержимое web-странички, находящейся в
сети или локально. В Delphi XE3 данный компонент можно найти
в
закладке Internet, а если вы работаете с Delphi 4 то вам нужно провести
импорт соответствующего ActivX-контрола. В версиях Delphi выше 4
версии этот компонент лежит в закладке Internet, но в определенных
случаях
есть
TWebBrowser
смысл
и
исключить
провести
предустановленный
импорт
соответствующих
компонент
компонентов
самостоятельно. Если вы знакомы с JavaScript и объектной моделью
Internet Explorer, то построение такого приложения – задача вполне
реализуемая.
Есть еще один способ с помощью которого можно осуществить
получение картографических информации от Google – это статические
карты. Статические карты Google представляют собой обычный битмап.
Такая карта не имеет никаких интерактивных
возможностей по
взаимодействию с пользователем. Положительным моментом является то,
что не нужно использовать TWebBrowser — источник постоянного
увеличенного потребления оперативной памяти и раздувания размера
приложения.
Условия статических состояний API:
Обратим внимание, что статические карты могут отображаться только
в пределах содержимого браузера, использование статических карт за
пределами браузера не допускается". Так же для API статических карт
Google вводиться ограничение на использование: 25000 запросов в день
для каждого приложения.
При HTTP-запросе отправленный через URL, API статических карт
Google возвращает изображение формата GIF, PNG или JPEG в ответ на
этот запрос. В каждом запросе можно указать местоположение карты,
размер
изображения,
уровень
масштабирования,
тип
карты
и
расположение дополнительных маркеров в определенных местах на карте.
Так же можно присваивать маркерам ярлыки, содержащие буквенноцифровые символы.
Изображение, возвращенное интерфейсом API статических карт
Google, встраивается в атрибут src тега <img> или его эквивалента на
другом языке программирования. Если это изображение используется вне
веб-приложения (например, браузера), оно должно сопровождаться
ссылкой, позволяющей просмотреть его в веб-браузере или исходном
приложении
Google
Карты.
Это
требование
не
относится
к
пользователям API Google Карт для организаций.
Литература
1. Занимательная
статических
web-картография
карт
Google.
–
[Электронный
режим
доступа:
ресурс]:
API
http://webmap-
blog.ru/google-maps/static-maps-api-google.
2. Королевство Delphi.Виртуальный клуб программистов [Электронный
ресурс]:API
статических
карт
Google.
–
режим
доступа:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1396.
3. Google Developers [Электронный ресурс]: Руководство по API
статических карт Google для разработчиков. – режим доступа:
https://developers.google.com/maps/documentation/staticmaps/?hl=ru#qu
ick_example.
4. Фаронов В. Delphi. Программирование на языке высокого уровня:
Учебник для вузов [Текст]: / В.В. Фаронов. – СПБ. Питер, 2004. –
640 с.
Заявка.
Название доклада
Наименование секции
Ф.И.О. автора (полностью), факультет, курс
Название вуза или организации (полностью и
сокращенно)
Почтовый адрес вуза (с индексом)
Ф.И.О. научного руководителя (полностью),
ученая степень, ученое звание
Участие в конференции (очное, заочное)
Полный почтовый адрес для пересылки
сборника материалов конференции (с
индексом и ФИО получателя)
Контактный телефон и e-mail
Номер квитанции об оплате, дата платежа и
оплаченная сумма
Информатика и
информационные
технологии
Алтайская
государственная академия
образования имени
В.М.Шукшина, Бийск
659333 Алтайский край,
г.Бийск, ул.Короленко 53
Павел Васильевич Захаров
к. физ.-мат. наук, доц.
заочное
Кафедра физики и
информатики АГАО ул
Советская 9
Download