Скачать 434.88 Kb.
|
РеализацияДля демонстрации возможностей системы было реализовано тестовое приложение, которое получает данные о магазинах города Санкт-Петербурга и отображает их на карте. Для получения информации об адресах и названиях магазинов используется веб-сайт жёлтые страницы[27]. При помощи реализованного фасада к сервису «Геокодер» компании Яндекс адреса преобразуются в географические координаты. В качестве картографического сервиса был использован сервис Google Maps, использование его происходит посредством возможностей, реализованных программном интерфейсе. Приложение успешно протестировано и доказало свою работоспособность. Учитывая небольшой размер исходных кодов приложения, можно предполагать, что разработка картографических мэшап-приложений на основе реализованного базового класса будет более эффективна, чем классический подход к разработке. Глава 5ЗаключениеВ данной работе были получены следующие результаты:
В данной работе возможны следующие направления развития
Список литературы
ПриложениеФасад сервиса «Геокодер»class GeoRecord { /// /// Географическая координата, к которой привязана карта /// GPoint Point { get; } /// /// Полный адрес точки. /// /// string Adress { get; } /// /// Имя страны /// string CountryName { get; } /// /// Имя города, села, посёлка. /// string LocalityName { get; } /// /// Название местности, района, рядом с которым распологается объект /// /// string DependentLocalityName { get; } } class Geocoder { /// /// Получение координаты по адресу. /// /// Адрес объекта /// GeoRecord Resolve(string adress); /// /// Получение координаты по адресу, с приоритетом вблизи от точки. /// Напрмер, улица Ленина может находится во многих городах, но если /// в качестве точки указать центр города, то будет выдана улица Ленина /// именно из этого города /// /// Адрес объекта /// Координаты точки, рядом с которой следует искать объект /// GeoRecord Resolve(string adress, GPoint location); /// /// Получение координаты по адресу, с приоритетом вблизи от точки, /// с указанием максимального радиуса поиска. /// Напрмер, улица Ленина может находится во многих городах, но если /// в качестве точки указать центр города и взять достаточно большой радиус, /// то будет выдана улица Ленина именно из этого города /// /// Адрес объекта /// Координаты точки, рядом с которой следует искать объект /// Максимальный радиус поиска /// GeoRecord Resolve(string adress, GPoint location, double raidus); /// /// Реализует фунциональность метода Resolve, только выдаёт набор наиболее /// подходящих точек. /// /// Адрес объекта /// IEnumerable /// /// Реализует фунциональность метода Resolve, только выдаёт набор наиболее /// подходящих точек. /// /// Адрес объекта /// Координаты точки, рядом с которой следует искать объект /// IEnumerable /// /// Реализует фунциональность метода Resolve, только выдаёт набор наиболее /// подходящих точек. /// /// Адрес объекта /// Координаты точки, рядом с которой следует искать объект /// Максимальный радиус поиска /// IEnumerable /// /// Получение адреса объекта по его географическим координатам /// /// Географические координаты объекта /// string ResolveBack(GPoint point); } Базовый класс для картографических мэшаповclass GoogleMapsApplication { /// /// Тест html документа, который будет использоваться в качестве основного для отображения карты. /// В случае если разработчик не переопределит этот параметр будет использоваться документ по умолчанию. /// string HtmlDocumentText { get; set; } /// /// Загруженный документ, представленный в виде объектной модели. /// При помощи этого свойства можно вызывать готовый html код на веб-страницу или проводить любые /// другие действия со страницей /// HtmlDocument LoadedDocument { get; } /// /// Позволяет центрировать карту, по определённым географическим координатам /// /// Географические координаты будущего центра карты void SetMapCenter(GPoint coordinates); /// /// Позволяет определить тип карты, которая будет отображаться пользователю. Возможные варианты: /// карта, снимки со спутника, гибридная карта /// /// Тип карты, которую следует отобразить void SetMapStyle(GoogleMapStyle marker); /// /// Позволяет задавать масштаб карты /// int Zoom { get; set; } /// /// Позволяет добавить маркер с определёнными координатами, внешнем видом и текстом в случае /// информационного окна на карту. /// /// Маркер, который следует добавить void AddMarker(GMarker marker); /// /// Позволяет удалить маркер, отображённый на карте. /// /// Маркер, который необходимо удалить void RemoveMarker(GMarker marker); /// /// Делает маркер выбранным и открывает у него информационное окно. /// /// Марер у которого нужно открыть информационное окно. void OpenGmarkerTitle(GMarker marker); /// /// Позволяет получить экранные координаты по определённой точке. /// Это может быть полезно, в случае если разработчик хочет добавить дополнительные /// графические элементы без помощи браузера. /// /// Географические координаты точки /// Point GetSceenPosition(GPoint point); /// /// Позволяет вызывать JavaScript функции, находящиеся в загруженном html документе /// /// Имя функции, которую необходимо вызвать /// Набор параметров, которые будут переданы в функцию /// object InvokeScript(string functionName, params object[] objects); /// /// Событие, указывающее на то, что произошло изменение выбранного маркера /// event MarkerEventHandler OnMarkerSelectionChanged; } |
Курсовая работа На тему: «Разработка системного проекта типовой платформы... На тему: «Разработка системного проекта типовой платформы для web порталов муниципальных образований Пермского края» | Программа по формированию навыков безопасного поведения на дорогах... Чем Windows ce отличается от программного обеспечения смартфонов и карманных пк на базе Windows Mobile? | ||
Молдавский Государственный Университет Факультет Математики и Информатики.... За последние 9 лет (c 1993) в мире персональных компьютеров появился новый участник – персональный карманный компьютер (кпк). Большую... | Отчет по преддипломной практике На тему: «Проектирование программного... Целью работы является проектирование программного человеко-машинного интерфейса для социально-ориентированной системы поддержки очного... | ||
Кафедра системного программирования Построение риторических деревьев текста на основе машинного обучения в рамках задачи автоматического реферирования | Этот курс посвящен среде разработки Delphi фирмы Borland (известной... Концепция Delphi1 была реализована в конце 1994 года, когда вышла первая версия среды разработки. В основу этого программного продукта... | ||
Рефератов (ргр) по дисциплине «Разработка приложений в среде Oracle» Разработка Delphi-приложений для Oracle. Визуальные компоненты для работы с набором данных | Проекта: Разработка Web-приложений Разработка web-приложений, бизнес процесс разработки web-приложения, cms drupal, создание сайта кафедры | ||
Тема: Программное обеспечение компьютера Цель: будут уметь различать программное обеспечение компьютера, знать о назначении прикладного по, системного по, Систем программирования,... | Рабочая программа дисциплины «Системное и прикладное программное обеспечение» Целью дисциплины является ознакомление студентов с основными технологиями, принципами и методами разработки системного и прикладного... | ||
Пояснительная записка На тему: «Проектирование программного пользовательского... На тему: «Проектирование программного пользовательского интерфейса для электронной социально-ориентированной системы поддержки очного... | Рабочая программа учебной дисциплины системное программное обеспечение Ос вычислительных процессов в современных ЭВМ. При изучении дисциплины основное внимание уделяется анализу структуры и характеристик... | ||
80455 a расширение платформы Microsoft Dynamics crm 2011 Кроме того, в курсе описано использование подключаемых модулей, событий приложений, клиентских расширений и веб-ресурсов. Наконец,... | Презентация «Разработка веб-приложений» В ходе работы, в течении данного семестра мы изучали технологии веб-программирования и верстки позволяющие делать стабильные, удобные... | ||
Методические рекомендации по организации внеаудиторной самостоятельной... Пм 01 Разработка программных модулей программного обеспечения для компьютерных систем | Рабочая программа по дисциплине с 3 «Технологии и методы программирования» Цель преподавания дисциплины: Целью изучения дисциплины «Технологии и методы программирования» является изучение современных технологий... |