Показать сообщение отдельно
Старый 16.07.2009, 22:40   #1
b-suns
Старший Пользователь
 
Аватар для b-suns
 
Регистрация: 16.05.2008
Возраст: 41
Город: Москва
Регион: 34
Машина: 2003, Маджентис, АТ
Сообщений: 371
b-suns is on a distinguished road
Exclamation Centrafuse+PocketGis Плагин

Плагин под CF мегаруль, ПЛАГИТ БЕТАТЕСТИРУЕТСЯ, обо всех замеченых глюках просьба писать или на форум PGS в ветку
http://www.pocketgis.biz/forum/viewt...hp?f=18&t=3099

или тут бум передавать автору

Итак: автор IliaSB

Давно ничего не писал на форуме, но программой продолжаю пользоваться регулярно, что и сподвигло написать плагин для Centrafuse, т.к. хотелось нормально интегрировать программу в фронтэнд.
Плагин тестировался на 2 компьютерах с Win XP Home и Pro, Centrafuse 2.1 и последней PocketGIS. Скорее всего, на x64 работать не будет, на Висте - тоже вряд ли.
Для меня это первый более-менее серьезный опыт программирования, так что не говорите потом, что не предупреждал, хотя форматировать винчестеры программа все таки, по идее, не должна

Скачать плагин и обновления
Большой размер из-за того, что использую стороннюю библиотеку, которой требуется большой файл с ее БД. Разработчики собираются его уменьшить, но пока приходится таскать его с собой.

Внимание! При установке плагина на компьютер, где PocketGIS еще не использовался, перед использованием плагина лучше запустить PocketGIS из Windows, выбрать карту, настроить Пробковорот, навигацию и т.д. PocketGIS должен прописать свои настройки в реестр, после чего большинство из них можно будет изменять уже из плагина. Если вы уже использовали PocketGIS на компьютере, то просто устанавливайте плагин и пользуйтесь. В любом случае, ничего страшного не произойдет, плагин должен предупредить, если что-то не так.

Установка:
1. Запускаем setup.exe и устанавливаем в папку плагинов Centrafuse (по умолчанию: C:\Program Files\Flux Media\Centrafuse\Plugins\CFPOCKETGIS)
2. Запускаем Centrafuse, идем в настройки, находим там PocketGIS и конфигурируем плагин. Подробности ниже. Если в списке нет PocketGIS, значит плагин был установлен не в ту папку.
3. Вешаем "PocketGIS" на кнопку главного меню. Это делается либо через настройки Centrafuse, либо длинное нажатие на нужной кнопке вызовет список доступных действий.

Баги:
1. Есть некоторые непонятки с изменением масштаба карты - со временем кнопки изменения масштаба могут перестать увеличивать или уменьшать масштаб. Но плагин всего лишь посылает в PocketGIS нажатие или удержание PgUp и PgDown, так что пока не очень понятно, что вызывает проблему.

Что есть в плагине:
1. Главный экран:



Все должно быть понятно из картинки. На медленных компьютерах поиск может работать довольно медленно.

2. Планировщик:


Это раздел для планирования маршрута с промежуточными финишами. Сам я им пользуюсь редко, но видел, что для некоторых актуально.

Кнопки:
1. Устанавливает одиночный финиш (т.е. просто для того, чтобы ткнуть в место на карте и проложить туда маршрут, не пользуясь поиском. Полезно, когда отключено всплывающее меню PocketGIS).
2. Добавляет промежуточный финиш в список финишей. Нажимаете в нужном месте на карте, чтобы там появился курсор, затем нажимаете эту кнопку.
3. Выводит диалог для редактирования списка финишей.
4. Устанавливает предыдущий промежуточный финиш.
5. Устанавливает следующий промежуточный финиш.

Список промежуточных финишей:
6. Добавить промежуточный финиш из закладок. В списке будет отображаться по названию закладки.
7. Добавить промежуточный финиш по поиску. В списке будет отображаться адрес финиша.
8. Добавить промежуточный финиш по координатам. В списке будет отображаться по координатам.
9. Удалить промежуточный финиш.
10/11. Перемещение промежуточного финиша вверх/вниз по списку.
12. Переименовать промежуточный финиш.
13. Загрузить список промежуточных финишей.
14. Сохранить список промежуточных финишей.

Т.о. возможно сформировать себе маршрут с любым количеством промежуточных финишей. Если включена встроенная навигация Centrafuse (зачем - читайте ниже), то по достижении текущего финиша будет автоматически проложен маршрут к следующему по списку. Кнопками 4 и 5 можно изменять текущий финиш.

3. Выбор карты.
4. Выбор стратегии.
5. Опции:

Автослежение вкл/выкл
Автоориентация вкл/выкл
Автозум вкл/выкл
Громкость голосовых подсказок - регулируется именно громкость подсказок, а не громкость всех звуков в системе

Настройки.
В меню настроек Centrafuse находим PocketGIS, заходим в настройки.
Первые 2 страницы - настройки плагина.

Что означают некоторые настройки:
Страница 1:


"Задержка отправки поисковой строки": в диалоге поиска строка поиска передается в PocketGIS, только когда за время, указанное в данной настройке, не было введено ни одного нового символа. Сделано для того, чтобы можно было успеть ввести несколько символов, прежде чем программа начнет предлагать варианты. Если установить слишком маленькое значение, поиск будет начинать выдавать варианты после добавления каждого нового символа в строку запроса. Если слишком большое - будет заметная пауза между тем, как вы ввели строку запроса и тем, как стали появляться результаты поиска.

"Показывать часы / GPS" и "Показывать название улицы":
на данном этапе вся GPS информация, а также информация о текущем адресе местонахождения берется из собственной навигации Centrafuse (ее SDK позволяет легко получить эту информацию). Таким образом, чтобы плагин мог отобразить направление, скорость, количество спутников, текущий адрес, проверить достигнут ли финиш, необходимо, чтобы навигация Centrafuse была сконфигурирована и включена, и чтобы в ней была выбрана карта России. Так что лучше с помощью xPort или GPSGate организовать работу штатной навигации.

"Сохранять журнал PocketGIS": После аварийного закрытия PocketGIS предлагает сохранить свой log-файл. Чтобы избавиться от этого диалога при запуске плагина, либо устанавливаем "ВКЛ", и тогда плагин будет при каждом запуске сам проверять, нужно ли сохранить лог, и сохранять его, либо устанавливаем "ВЫКЛ" и логи сохраняться не будут.

"Вести журнал плагина": Если все работает, можно отключить. Если включено, лог сохраняется в Documents and Settings\{User}\Local Settings\Application Data\Centrafuse\Plugins\CFPOCKETGIS\CFPocketGIS.lo g (кстати, там же лежит и конфиг-файл). Лог перезаписывается при каждом новом запуске Centrafuse.

Страница 2:


"Кнопки управления картой" / "Скрыть кнопки управления картой через": Если кнопки включены, то при прикосновении к карте по ее периметру появляются кнопки, позволяющие двигать ее вправо/влево/вверх/вниз, вращать ее и изменять масштаб. Вторая настройка отвечает за то, через какое время кнопки снова исчезнут с экрана.

"Навигационные сообщения": подсказки по маршруту. При выборе любого из вариантов, где присутствует "визуальные", подсказка PocketGIS будет дублироваться пиктограммой в центре карты (следующая настройка отвечает за то, как долго будет показываться визуальная подсказка). Все варианты, содержащие "голосовые", будут проигрывать голосовую подсказку PocketGIS. "Звуковые" вместо голоса будет просто подаваться сигнал оповещения.

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

"Разрешить отключение Dialup": в свете последних обсуждений скайлинка, видимо, функция скорее вредная, чем полезная Оставил, поскольку уже была реализована. Если отключено, то PocketGIS не сможет разрывать установленное подключение Dialup, даже если сам его поднял. Если вы используете автоматическое отключение для скайлинка, убедитесь, что отключение разрешено!.

Страницы 3 и 4 - это настройки PocketGIS, прописываемые в реестре.
__________________
KIA Magentis PCCar

Последний раз редактировалось b-suns; 08.11.2009 в 10:31.
b-suns вне форума   Ответить с цитированием