PDA

Просмотр полной версии : Centrafuse+PocketGis Плагин


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

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

Итак: автор IliaSB

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

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

Внимание! При установке плагина на компьютер, где 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. Главный экран:
http://cfpocketgis.onrpg.ru/Main.png

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

2. Планировщик:
http://cfpocketgis.onrpg.ru/Planner.png

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

Кнопки:
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:
http://cfpocketgis.onrpg.ru/Settings1.png

"Задержка отправки поисковой строки": в диалоге поиска строка поиска передается в 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:
http://cfpocketgis.onrpg.ru/Settings2.png

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

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

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

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

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

Stasik
17.07.2009, 02:40
Это мега круто!!! Автору респект!

На Win Vista 64 bit ultimate rus все заработало, баги пока не обнаружил, тока тока запустил.

b-suns
17.07.2009, 10:33
Это мега круто!!! Автору респект!

На Win Vista 64 bit ultimate rus все заработало, баги пока не обнаружил, тока тока запустил.

угу, тему бы прилепить, ибо такой труд надо уважать ) и давать автору вдохновление на развитие )

Eugene
17.07.2009, 10:45
угу, тему бы прилепить, ибо такой труд надо уважать ) и давать автору вдохновление на развитие )

дык прилепил вроде еще вчера...

b-suns
17.07.2009, 11:24
прошу прощения не заметил )))

adami
30.07.2009, 20:12
Отличный плугин!

cool-64
30.07.2009, 21:15
аффтару респект)

St@rz
30.07.2009, 21:36
Жаль для Пермского края карты этой программы мало пригодны. :(

Eugene
31.07.2009, 13:23
Жаль для Пермского края карты этой программы мало пригодны. :(

Думаю, в обозримом будущем будет выпущена и карта Перского края на основе OpenStreetMap. Ну и через некоторое время будет подключен и Пробковорот.

Ilia-SB
06.08.2009, 18:02
Выложил Патч (http://cfpocketgis.onrpg.ru/update.exe). Изменения:
1.0.2.1
Новое:
1. Диалог поиска проверяет работоспособность поиска и выдает ошибку, если поиск невозможен.
Исправления:
1. На некоторых картах не работает поиск
2. Кнопки управления картой "залипают"
3. Пропадание окна плагина после запуска
4. Пропадание окна плагина при показе маневра
5. Некорректный выход в главное меню Centrafuse
6. Некорректная генерация config.xml

Если после установки обновления плагин выдает ошибку при поиске
Находим в config.xml раздел <SEARCH>, в нем ключи:
<CALIBRATIONCHAR>ц</CALIBRATIONCHAR>
<CALIBRATIONSTRING>Ценово дер.</CALIBRATIONSTRING>
Значения этих двух ключей зависят от используемой карты. В примере - значения для mskmo0801.
Если с этими значениями поиск выдает ошибку, то запускаем PocketGIS из windows, делаем поиск по какой-нибудь одной букве и запоминаем первый результат поиска. Букву, по которой искали, прописываем в CALIBRATIONCHAR, результат - в CALIBRATIONSTRING (в mskmo0801 при поиске по "ц" первый результат "Ценово дер."). Пока так. В дальнейшем постараюсь все автоматизировать.

---
В первую очередь все выкладываю и описываю тут (http://www.pocketgis.biz/forum/viewtopic.php?f=18&t=3099). Но я так понимаю, там все еще доступ не для всех. Поэтому постараюсь сюда тоже писать о новых версиях, но основное обсуждение на сайте pocketgis.

Fedorych
18.09.2009, 13:15
У меня только один раз нормально запустился,потом выдает такое
http://fedorych.users.photofile.ru/photo/fedorych/115477745/large/131206500.jpg
http://fedorych.users.photofile.ru/photo/fedorych/115477745/large/131206497.jpg
сам покет находится тут
http://fedorych.users.photofile.ru/photo/fedorych/115477745/large/131206492.jpg
запускал сначало в windows, потом уже из под цф.
настройки цф
http://fedorych.users.photofile.ru/photo/fedorych/115477745/large/131206494.jpg
http://fedorych.users.photofile.ru/photo/fedorych/115477745/large/131206495.jpg

Ilia-SB
19.09.2009, 03:33
Есть более новая версия, чем та, которую я выкладывал тут:
1.0.4.1 (http://cfpocketgis.onrpg.ru/update.1.0.4.1.exe)
1.0.4.1
Новое:
1. Добавлены кнопки "Показать маршрут" и "Показать текущее местоположение". Новые кнопки находятся в разделе "Маршрут" (там же, где переключается отображение маршрута, сбрасывается маршрут, прокладывается обратный и т.д.).
2. Добавлен вывод сообщения об ошибке при захвате окна PocketGIS.
3. Логи PocketGIS теперь сохраняются всегда. Соответственно, убрана данная опция из настроек.
Исправления:
1. Сообщение о скором истечении срока тестирования иногда захватывалось вместо окна PocketGIS.
2. Всплывающее меню PocketGIS не появлялось даже при отключенной опции блокировки этого меню.
3. При отключенных кнопках управления картой нажатие в некоторые точки экрана запускало прокрутку карты, которую невозможно было остановить.
4. Несколько мелких исправлений, касающихся отображения/скрытия кнопок управления картой, после изменения настроек, показа диалоговых окон, выхода в главное меню Centrafuse.

1.0.3.1 - 1.0.3.3
Новое:
1. Изменение структуры config.xml налету. Больше не нужно заново настраивать плагин после обновления.
2. Увеличен таймаут принудительного закрытия PocketGIS.
3. Возможность изменять прозрачность кнопок управления картой.
4. Возможность использования кнопок управления картой с прозрачными областями.
5. Возможность изменять размер кнопок управления картой.
6. Возможность всегда отображать кнопки управления картой (если в качестве интервала скрытия кнопок указать 0).
Исправления:
1. Небольшой баг в прокрутке карты, который вроде бы ни на что не влиял, но приводил к появлению сообщений об ошибках в лог-файле.
2. Опечатки в диалоге настроек.

Для начала советую попробовать с новой версией. А если не заработает, просьба выложить сюда или прислать в личку CFPocketGIS.log, который лежит в Documents and Settings\{User}\Local Settings\Application Data\Centrafuse\Plugins\CFPOCKETGIS\
До определенного момента действительно любая ошибка при запуске PocketGIS приводила к появлению сообщения об отсутствующем файле. Теперь по крайней мере в логе должно прописываться больше информации об ошибке.

Fedorych
19.09.2009, 19:41
Есть более новая версия, чем та, которую я выкладывал тут:
1.0.4.1 (http://cfpocketgis.onrpg.ru/update.1.0.4.1.exe)
1.0.4.1
Новое:
1. Добавлены кнопки "Показать маршрут" и "Показать текущее местоположение". Новые кнопки находятся в разделе "Маршрут" (там же, где переключается отображение маршрута, сбрасывается маршрут, прокладывается обратный и т.д.).
2. Добавлен вывод сообщения об ошибке при захвате окна PocketGIS.
3. Логи PocketGIS теперь сохраняются всегда. Соответственно, убрана данная опция из настроек.
Исправления:
1. Сообщение о скором истечении срока тестирования иногда захватывалось вместо окна PocketGIS.
2. Всплывающее меню PocketGIS не появлялось даже при отключенной опции блокировки этого меню.
3. При отключенных кнопках управления картой нажатие в некоторые точки экрана запускало прокрутку карты, которую невозможно было остановить.
4. Несколько мелких исправлений, касающихся отображения/скрытия кнопок управления картой, после изменения настроек, показа диалоговых окон, выхода в главное меню Centrafuse.

1.0.3.1 - 1.0.3.3
Новое:
1. Изменение структуры config.xml налету. Больше не нужно заново настраивать плагин после обновления.
2. Увеличен таймаут принудительного закрытия PocketGIS.
3. Возможность изменять прозрачность кнопок управления картой.
4. Возможность использования кнопок управления картой с прозрачными областями.
5. Возможность изменять размер кнопок управления картой.
6. Возможность всегда отображать кнопки управления картой (если в качестве интервала скрытия кнопок указать 0).
Исправления:
1. Небольшой баг в прокрутке карты, который вроде бы ни на что не влиял, но приводил к появлению сообщений об ошибках в лог-файле.
2. Опечатки в диалоге настроек.

Для начала советую попробовать с новой версией. А если не заработает, просьба выложить сюда или прислать в личку CFPocketGIS.log, который лежит в Documents and Settings\{User}\Local Settings\Application Data\Centrafuse\Plugins\CFPOCKETGIS\
До определенного момента действительно любая ошибка при запуске PocketGIS приводила к появлению сообщения об отсутствующем файле. Теперь по крайней мере в логе должно прописываться больше информации об ошибке.
Спасибо!все заработало!

Fedorych
21.09.2009, 00:14
Сегодня орять появилась проблема:angry:
пишит не может захватить окно (как то так)
прикрепляю свой лог файл

Ilia-SB
21.09.2009, 01:42
Завтра постараюсь посмотреть, в чем может быть проблема. А незахваченное окно PocketGIS остается открытым?

Fedorych
21.09.2009, 10:41
да,покет открывается

Stasik
21.09.2009, 12:44
Странно, почему у других работает? Может дело в скине?

Ilia-SB
21.09.2009, 13:53
А комп быстрый? Судя по логу заставка PocketGIS отлавливается нормально, а окна самой программы в этот момент еще не существует, поэтому и не получается его захватить. Я всегда считал, что сначала создается основное окно, а потом уже окно с заставкой, но возможно это не так, и нужно делать задержку для медленных компов.

Fedorych
21.09.2009, 14:52
А комп быстрый? Судя по логу заставка PocketGIS отлавливается нормально, а окна самой программы в этот момент еще не существует, поэтому и не получается его захватить. Я всегда считал, что сначала создается основное окно, а потом уже окно с заставкой, но возможно это не так, и нужно делать задержку для медленных компов.

мать micro-atx MSI-K9VGM-V
-камень AMD Sempron LE-1100 с частатой 1900 МГц
-планка памяти DDR667 на 1024 Mb

Stasik
21.09.2009, 15:13
мать micro-atx MSI-K9VGM-V
-камень AMD Sempron LE-1100 с частатой 1900 МГц
-планка памяти DDR667 на 1024 Mb
Комп вполне быстрый, но может быть все равно загружен другими приложениями.

Fedorych
21.09.2009, 15:39
Комп вполне быстрый, но может быть все равно загружен другими приложениями.

на тот момент было запущено:
-CF
-радио через ларт
-программа диагностики ниссан.
все маложрущее ресурсы вроде

Stasik
21.09.2009, 16:51
Предлагаю Вашему вниманию и в первую очередь Автору плагина список изменений, улучшений и дополнений:

1. Убрать все пиктограммы кнопок с рабочей области, оставить только вращение карты.
В связи с выходом новой версии PGS, улучшением интерфейса и возможности протаскивания карты, предлогаю убрать в данном плагине всплывающие кнопки [влево][вправо][вверх][вниз] за ненадобностью, кнопки поворота карты по часовой и против часовой оставить на месте. А также убрать кнопки [плюс][минус] в связи с нормально работающими штатными кнопками PGS плюс и минус. Всплывающие кнопки [вправо] и [плюс] загораживают частично штатные кнопки PGS плюс и вкл/выкл автомасштаб, что вызывает их случайное нажатие и неудобство пользования.
2. Кнопка 6 в меню (вкл/выкл режим в помещении) при нажатии на нее при вкл режиме должна быть другим цветом или должно быть показано что кнопка нажата или отжата.
3. Для кнопки автослежение в меню сделать также чтобы было видно, что кнопка нажата или отжата.
4. Было бы здорово в п.9 меню помимо скорости видеть долготу и широту.
5. Горячие клавиши (недоступны) для быстрого вызова окна плагина в центрифуге.
Неизвестно как назначить горячие клавиши на запуск данного плагина, если прописать exe файл как внешнее приложение, запуск горячими клавишами доступен (6 внешних приложений), а как сделать запуск горячими клавишами плагина - вот это вопрос.
6. Использование SDK встроенной навигации CF2 для вывода скорости и названий улиц, есть сборки CF без встроенной навигации, стоют в 2 раза дешевле, как будет работать плагин без нее?
7. После взова функции з меню второго уровня (например, сбросить маршрут, добавить закладку) меню возвращалось на первый уровень само.

Ilia-SB
22.09.2009, 14:31
1. Убрать все пиктограммы кнопок с рабочей области, оставить только вращение карты.

Да, я помню про это предложение. Просто пока ничего нового с плагином не делал.

2. Кнопка 6 в меню (вкл/выкл режим в помещении) при нажатии на нее при вкл режиме должна быть другим цветом или должно быть показано что кнопка нажата или отжата.
3. Для кнопки автослежение в меню сделать также чтобы было видно, что кнопка нажата или отжата.

Нажата/отжата сделать не проблема. Но как быть, если кто-то пользуется родным меню PGS? Или PGS запускался без плагина и параметры менялись? Т.е. нужно делать отслеживание состояния всех переключателей: стратегий, опций, режима "в помещении". А PGS такую информацию влет не выдает. Хотя, конечно, вряд ли кто-то будет переключать те же стратегии через меню PGS, когда есть крупные кнопки плагина. В общем, это у меня в планах, но надо делать качественно, чтобы не возникали ситуации, когда состояния кнопок не соответствуют состояниям переключателей в PGS.

4. Было бы здорово в п.9 меню помимо скорости видеть долготу и широту.

Сделаю.

5. Горячие клавиши (недоступны) для быстрого вызова окна плагина в центрифуге.
Неизвестно как назначить горячие клавиши на запуск данного плагина, если прописать exe файл как внешнее приложение, запуск горячими клавишами доступен (6 внешних приложений), а как сделать запуск горячими клавишами плагина - вот это вопрос.

А есть ли там вообще горячие клавиши для запуска плагинов? В любом случае, насколько я понимаю устройство CF, когда плагин свернут, он неактивен и никакие нажатия кнопок обрабатывать не будет. Так что это, скорее всего, не ко мне.

6. Использование SDK встроенной навигации CF2 для вывода скорости и названий улиц, есть сборки CF без встроенной навигации, стоют в 2 раза дешевле, как будет работать плагин без нее?

Это легко проверить, достаточно запустить такую сборку :) Вообще, официальных сборок без навигации нет, есть сборки без карт (по крайней мере, так было, когда я покупал). В любом случае, раз данных нет, то и показываться они не будут. А в настройках есть пункты, позволяющие отключать показ этих данных.

7. После взова функции з меню второго уровня (например, сбросить маршрут, добавить закладку) меню возвращалось на первый уровень само.
Надо посмотреть, для каких кнопок это актуально. Я так думаю, только для всего, связанного с маршрутом, и для выбора карты? В опциях и стратегиях я бы так делать не стал.
Что касается сбрасывания маршрута, я считаю, что это лучше делать автоматически. Например, маршрут, заданный через планировщик, сбрасывается сам, т.е. весь код уже есть. Вопрос только как лучше сделать:
1. добавить в настройки опцию "сбрасывать маршрут по достижении финиша". Мне кажется, не всегда удобно. Иногда ищешь нужное строение - катаешься вокруг него, а если при этом будет сбрасываться маршрут, то придется опять лезть в поиск, вводить улицу и дом. Правда, история поиска в ближайших планах.
2. Дать возможность, при сохранении маршрута в избранное, указать, что его нужно всегда сбрасывать по достижении финиша. Мне кажется, удобно для маршрутов на работу и домой. Но тоже не факт, что так удобно.
3. По достижении финиша спрашивать, сбросить ли маршрут.
4. Как-то объединить все 4 варианта.

Вообще, по поводу некоторых вещей, перечисленных тут, внушает оптимизм появление в PGS extender.dll. Но у меня пока не дошли руки поэкспериментировать с ним.
Да и CF3 на подходе. Там обещали значительно упростить создание плагинов.
Так что я пока не спешу делать что-то новое. Хотя по мере появления свободного времени наверняка буду что-то добавлять.

Ilia-SB
22.09.2009, 14:38
Fedorych, на пробу сделал версию, которая будет искать окно PGS в течение 3 секунд. Попробуй, по идее, должно помочь. dll нужно кинуть в папку плагина.

Fedorych
22.09.2009, 14:43
Fedorych, на пробу сделал версию, которая будет искать окно PGS в течение 3 секунд. Попробуй, по идее, должно помочь. dll нужно кинуть в папку плагина.

попрубуемс...

Stasik
22.09.2009, 15:40
Нажата/отжата сделать не проблема. Но как быть, если кто-то пользуется родным меню PGS? Или PGS запускался без плагина и параметры менялись? Т.е. нужно делать отслеживание состояния всех переключателей: стратегий, опций, режима "в помещении". А PGS такую информацию влет не выдает. Хотя, конечно, вряд ли кто-то будет переключать те же стратегии через меню PGS, когда есть крупные кнопки плагина. В общем, это у меня в планах, но надо делать качественно, чтобы не возникали ситуации, когда состояния кнопок не соответствуют состояниям переключателей в PGS.

- В принципе можно это не делать, важность невелика. Главное что кнопки работают.

А есть ли там вообще горячие клавиши для запуска плагинов? В любом случае, насколько я понимаю устройство CF, когда плагин свернут, он неактивен и никакие нажатия кнопок обрабатывать не будет. Так что это, скорее всего, не ко мне.

- Ну конечно, из меню в центрифуге мы можем назначить горячие клавиши на: например
- громкость выше (ниже)
- открыть плей лист
- запуск (вызов - если свернута) штатной встроенной навигации
- загрузить радио
- загрузить главное меню
- загрузить прописанное внешнее приложении
(тоесть поумолчанию к каждой штатной функции есть горячие клавиши)
Есть ли возможность назначить гор клавишу на доп плагин я не знаю. Т.к. в создании плагинов не силен.
Горячие клавиши актуальны для совместного использования контроллера резистивных кнопок от Самоделкина и штатными (другими девайсами) кнопками на руле, сам я уже давно это использую.

Это легко проверить, достаточно запустить такую сборку :) Вообще, официальных сборок без навигации нет, есть сборки без карт (по крайней мере, так было, когда я покупал). В любом случае, раз данных нет, то и показываться они не будут. А в настройках есть пункты, позволяющие отключать показ этих данных.

- ТОесть сборка которая позиционируется как без навигации на самом деле имеет встроенный дестинатор? Но он идет просто без карт?

Надо посмотреть, для каких кнопок это актуально. Я так думаю, только для всего, связанного с маршрутом, и для выбора карты? В опциях и стратегиях я бы так делать не стал.

- Не знаю на сколько это актуально, придумал не я.


Что касается сбрасывания маршрута, я считаю, что это лучше делать автоматически. Например, маршрут, заданный через планировщик, сбрасывается сам, т.е. весь код уже есть. Вопрос только как лучше сделать:

- Я думаю, что автоматич сброс маршрута после достижения конечной точки не так важен. Мне нетрудно нажать 2 раза кнопку. Иногда бывает нужно чтобы маршрут оставался по достижении финиша, вдруг надо куда отъехать и вернутся.

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

- Так ведь сам же написал, добавить в настройку, кому нужен сброс, включают настройку, кому сброс не нужен, все как обычно.

2. Дать возможность, при сохранении маршрута в избранное, указать, что его нужно всегда сбрасывать по достижении финиша. Мне кажется, удобно для маршрутов на работу и домой. Но тоже не факт, что так удобно.

- Это думаю не стоит, опять скажу, что нажать кнопку 2 раза и сбросить маршрут нетрудно.


3. По достижении финиша спрашивать, сбросить ли маршрут.

- А вот спрашивать не надо, как можно меньше всяких всплывающих вопросов

4. Как-то объединить все 4 варианта.

- выводы из вышесказанного



Вообще, по поводу некоторых вещей, перечисленных тут, внушает оптимизм появление в PGS extender.dll. Но у меня пока не дошли руки поэкспериментировать с ним.
Да и CF3 на подходе. Там обещали значительно упростить создание плагинов.
Так что я пока не спешу делать что-то новое. Хотя по мере появления свободного времени наверняка буду что-то добавлять.

- Спасибо за то, что хоть что-то есть рабочее :yes4:

Ilia-SB
22.09.2009, 17:05
Есть ли возможность назначить гор клавишу на доп плагин я не знаю. Т.к. в создании плагинов не силен.

Все горячие клавиши назначаются в CF. Если там нет горячих клавиш для запуска плагинов, то я ничего сделать не могу.

Stich
27.09.2009, 16:02
Хороший плагин, только вот как заставить работать поиск улиц по алфавиту?

Нажимаю на иконку с поиском - задумывается секунды на 2-3, потом пишет "Ошибка калибровки поиска. Проверьте параметры калибровки в config.xml".

Config.xml - такого файла я вообще у себя не нашел. что я делаю не так?

Turbych
29.09.2009, 13:18
Выложил Патч (http://cfpocketgis.onrpg.ru/update.exe). Изменения:
1.0.2.1
Новое:
1. Диалог поиска проверяет работоспособность поиска и выдает ошибку, если поиск невозможен.
Исправления:
1. На некоторых картах не работает поиск
2. Кнопки управления картой "залипают"
3. Пропадание окна плагина после запуска
4. Пропадание окна плагина при показе маневра
5. Некорректный выход в главное меню Centrafuse
6. Некорректная генерация config.xml

Если после установки обновления плагин выдает ошибку при поиске
Находим в config.xml раздел <SEARCH>, в нем ключи:
<CALIBRATIONCHAR>ц</CALIBRATIONCHAR>
<CALIBRATIONSTRING>Ценово дер.</CALIBRATIONSTRING>
Значения этих двух ключей зависят от используемой карты. В примере - значения для mskmo0801.
Если с этими значениями поиск выдает ошибку, то запускаем PocketGIS из windows, делаем поиск по какой-нибудь одной букве и запоминаем первый результат поиска. Букву, по которой искали, прописываем в CALIBRATIONCHAR, результат - в CALIBRATIONSTRING (в mskmo0801 при поиске по "ц" первый результат "Ценово дер."). Пока так. В дальнейшем постараюсь все автоматизировать.

---
В первую очередь все выкладываю и описываю тут (http://www.pocketgis.biz/forum/viewtopic.php?f=18&t=3099). Но я так понимаю, там все еще доступ не для всех. Поэтому постараюсь сюда тоже писать о новых версиях, но основное обсуждение на сайте pocketgis.

не оно?

Ilia-SB
29.09.2009, 14:47
Должно быть оно.
config.xml тут: Documents and Settings\{User}\Local Settings\Application Data\Centrafuse\Plugins\CFPOCKETGIS\

Ilia-SB
12.10.2009, 14:16
Переложил файлы на сервере, теперь в первом посте битые ссылки.
b-suns, просьба поменять во всех url cfpocketgis.onrpg.ru на www.onrpg.ru/cfpocketgis
Ссылки на файлы:
Плагин (http://www.onrpg.ru/cfpocketgis/setup.exe)
Обновление 1.0.4.1 (http://www.onrpg.ru/cfpocketgis/update.1.0.4.1.exe)

Fedorych
12.10.2009, 15:36
попрубуемс...
опять начало выскакивать окошко-ошибка захвата окна:angry:

Ilia-SB
12.10.2009, 18:08
Если ты себе скачал 1.0.4.1, то это более старая версия по сравнению с той, что я тут для тебя выкладывал

Fedorych
12.10.2009, 20:14
да нет вроде,установлена версия из 24 поста

Ilia-SB
13.10.2009, 13:01
Тогда надо смотреть лог.

Paulus
22.10.2009, 02:15
Огромное спасибо за плагин!!!
Можно Вас просить о кнопке закрывающим ПокетГИС. А то после первого обращения он остается в запущенных программах до выхода из центрифуги. Например если программа начала подвисать или она просто не нужна, то не плохо было иметь кнопку "выход".

Ilia-SB
03.11.2009, 20:35
Я думал об этом. Там все не так просто. Вернее закрыть-то просто, но второй раз потом запустить без перезапуска Cantrafuse гораздо сложнее: частично из-за того, как написан код (а его уже много), частично из-за использования сторонней библиотеки, в которой есть свои косяки. Предусмотрю такую возможность, когда буду все переписывать. А случиться это должно после выхода Centrafuse 3, который вроде бы не за горами.

Ilia-SB
03.11.2009, 20:42
Выложил новую версию (http://cf.onrpg.ru/)

Кстати, наконец-то попробовал плагин под вистой. Как трактовать результат, даже не знаю :) С одной стороны работает все (досконально не тестировал, но куда тыкал - работало), кроме поиска, и это хорошо. С другой - я не нашел способа заставить поиск работать под вистой. Т.е. сделать это с помощью такого же алгоритма, как в XP, в принципе невозможно. Я думаю, все это касается и windows 7. Так что как только PocketGIS научится делиться результатами поиска, сразу будет версия под все windows.

Stasik
03.11.2009, 23:36
Огромное спасибо за плагин!!!
Можно Вас просить о кнопке закрывающим ПокетГИС. А то после первого обращения он остается в запущенных программах до выхода из центрифуги. Например если программа начала подвисать или она просто не нужна, то не плохо было иметь кнопку "выход".
А что мешает держать прогу в фоне? ресурсов она практически не отнимает, да и никогда не подвисала. Да и статистика в пробковорот у меня всегда работает когда я еду, даже если не пользуюсь навигацией.
У меня например, включается комп, стартует CF, далее сразу же появляется PocketGIS, затем он же включает интернет. Соответственно автоматом играет радио или музыка. Таким образом работает все сразу не нажимая ниразу на экран.

Stasik
05.11.2009, 01:33
Выложил новую версию (http://cf.onrpg.ru/)

Кстати, наконец-то попробовал плагин под вистой. Как трактовать результат, даже не знаю :) С одной стороны работает все (досконально не тестировал, но куда тыкал - работало), кроме поиска, и это хорошо. С другой - я не нашел способа заставить поиск работать под вистой. Т.е. сделать это с помощью такого же алгоритма, как в XP, в принципе невозможно. Я думаю, все это касается и windows 7. Так что как только PocketGIS научится делиться результатами поиска, сразу будет версия под все windows.

Поставил, круто! Спасибо!!!! Пока все ОК!

Ilia-SB
05.11.2009, 14:03
Перезалил последнее обновление с немного подправленным скином - до этого в меню маршрута значки кнопок и шрифт в верхней части плагина немного отличались от остальных меню.

Ilia-SB
05.11.2009, 14:13
Кто-нибудь пользуется плагином под вистой/7? Могу в качестве временной меры предложить такой вариант: при нажатии кнопки поиска выводится клавиатура CF, и потом то, что на ней набрано отправляется в PGS, дальше уже работаете с окном поиска PGS. Стоит сделать?

Stasik
05.11.2009, 14:39
Кто-нибудь пользуется плагином под вистой/7? Могу в качестве временной меры предложить такой вариант: при нажатии кнопки поиска выводится клавиатура CF, и потом то, что на ней набрано отправляется в PGS, дальше уже работаете с окном поиска PGS. Стоит сделать?
Может и стоит, но мне не надо, главное чтобы под ХР без изменений осталось.

Paulus
06.11.2009, 14:20
А что мешает держать прогу в фоне? ресурсов она практически не отнимает, да и никогда не подвисала. Да и статистика в пробковорот у меня всегда работает когда я еду, даже если не пользуюсь навигацией.
У меня например, включается комп, стартует CF, далее сразу же появляется PocketGIS, затем он же включает интернет. Соответственно автоматом играет радио или музыка. Таким образом работает все сразу не нажимая ниразу на экран.
ну например в инфиле мешает, когда программно монитор выключить.

adami
07.11.2009, 08:12
А что мешает держать прогу в фоне? ресурсов она практически не отнимает, да и никогда не подвисала. Да и статистика в пробковорот у меня всегда работает когда я еду, даже если не пользуюсь навигацией.


А у меня иногда подвисала. И единственный выход в данной ситуации - выгрузить центрифугу полностью, что не удобно

Ilia-SB
12.11.2009, 21:26
Выложил альфа-версию плагина для Centrafuse 3. Никаких новых функций нет, но работает под новой CF. После исправления багов в этой версии займусь переписыванием плагина с новым SDK. Заодно и дизайн под 3.0 подгоню.
Скачать можно здесь (http://cf.onrpg.ru/cfpocketgis/) (внизу страницы).

Ilia-SB
10.12.2009, 19:36
Выложил версию 1.1.0.0b:

Список изменений:

-Для получения большинства данных из PocketGIS используется Extender. Эта версия работает только с PocketGIS 0.92. Не отменяйте установку extender.dll и убедитесь, что установка производится в папку PocketGIS. Если использовался другой Extender, он будет перезаписан.

-В верхней панели плагина добавлен режим показа информации о маршруте: расстояние до финиша, ETA, ETR. Режимы переключаются по нажатию на панель.

-Длительное нажатие на верхнюю панель выводит окно с текущими координатами. Если окно не выводится, возможно, в опциях тачскрина включен правый клик при длительном нажатии.

-Добавлен показ следующего маневра и расстояния до следующего маневра. Функцию можно отключить в настройках.

-Добавлен показ общей статистики пробковорота и статистики для текущего маршрута: в левом верхнем углу окна PocketGIS выводится круг, цвет которого символизирует среднюю скорость для текущего маршрута (красный - низкая, зеленый - высокая), число внутри круга - общий пробкоиндекс по городу (0..100), цвет числа символизирует среднюю скорость по городу, число под кругом - время, прошедшее с момента получения последней сводки пробковорота. Функцию можно отключить в настройках. Интервал обновления общих данных по городу также можно изменять. По умолчанию - 5 минут, чтобы не создавать лишний трафик.

-В меню стратегий добавлен показ расчетного времени и цветовая индикация средней скорости для каждой стратегии. Функцию можно отключить в настройках.

-Незначительно изменена процедура запуска.


Список исправлений:

-Исправлена ошибка в меню стратегий: устанавливаемая стратегия не соответствовала надписи на кнопке.

Скачать можно здесь: http://cf.onrpg.ru

Fedorych
11.12.2009, 00:48
устанавливать как обновление предыдущих плагинов или на чистую можно?для цф2?

Ilia-SB
11.12.2009, 01:21
Если на чистую CF, то ставишь версию 1.0.0.0 (7мб файл), а потом обновление 1.1.0.0.
Вообще, любое обновление ставится на 1.0.0.0. Промежуточные обновления можно не ставить.

Stasik
11.12.2009, 16:58
Если на чистую CF, то ставишь версию 1.0.0.0 (7мб файл), а потом обновление 1.1.0.0.
Вообще, любое обновление ставится на 1.0.0.0. Промежуточные обновления можно не ставить.
Я как то поставил поверх промежуточного, заглючило страшно, пришлось ставить 1000 и на него уже новое обновление. Как там с квадратным окном, которое всплывает через 15 минут, не только у 1 меня такое, было замечено еще на неск компах. Если логи нужны, где их искать?

Fedorych
11.12.2009, 17:04
Дома на семерке,сначало установил только обновление,в настройках плагина при попытке указать путь к пгс, цф висла.Потом по твоему совету поставил первую версую (7 мб) плагина+обновление,предварительно правильно удалив обновление,теперь в настройках плагина пустота на всех страницах,на всех скинах.
В машине на хр установил плагины сразу правильно, но результат как дома,настройки пустые:sad2:

з.ы. ЦФ2,PocketGis вер. 0.92/052B "Сейда", карты mskmo-OSM-091210rev2

Stasik
11.12.2009, 18:13
Дома на семерке,сначало установил только обновление,в настройках плагина при попытке указать путь к пгс, цф висла.Потом по твоему совету поставил первую версую (7 мб) плагина+обновление,предварительно правильно удалив обновление,теперь в настройках плагина пустота на всех страницах,на всех скинах.
В машине на хр установил плагины сразу правильно, но результат как дома,настройки пустые:sad2:

з.ы. ЦФ2,PocketGis вер. 0.92/052B "Сейда", карты mskmo-OSM-091210rev2
Попробуй не включать расширеные настройки в CF и попробуй сначала запустить плагин а потом зайти в настройки CF. У меня так же было.

Fedorych
11.12.2009, 23:35
Спасибо, дома такой фокус прошел.
Завтра попробую в машине.

Fedorych
12.12.2009, 15:50
В машине такой фокус не проходит,цф виснет при попытке войти в общие настройки:sad2:

Ilia-SB
13.12.2009, 15:39
Я как то поставил поверх промежуточного, заглючило страшно, пришлось ставить 1000 и на него уже новое обновление. Как там с квадратным окном, которое всплывает через 15 минут, не только у 1 меня такое, было замечено еще на неск компах. Если логи нужны, где их искать?

В каждом новом обновлении лежит новая версия dll и все новые графические файлы, которые нужны данной версии, но отсутствуют в 1.0.0.0. Так что не очень понимаю, как установка любоо обновления (даже более старого на более свежее) может привести к глюкам.

Про лог писал уже:
лог сохраняется в Documents and Settings\{User}\Local Settings\Application Data\Centrafuse\Plugins\CFPOCKETGIS\CFPocketGIS.lo g
Осталась ли проблема в 1.1.0.0? Остается ли проблема, если отключить индикаторы, которые добалялись в последнее время (соединение с интернет, статистика пробковорота, следующий меневр) и работают ли эти индикаторы. Появляется ли окно только в главном меню или при запущеном плагине тоже?

Windows Vista/7: под ними ничего не гарантируется, т.к. я под ними плагин не тестирую. Уже знаю, что в последней версией под ними не отображаются новые индикаторы. Возможно, скоро выложу исправление.
Вообще, при включенном Aero в висте окно pgs не очень красиво встраивается. При стандартной теме вроде получше.

Про настройки посмотрел - действительно, при включенных расширенных настройках в CF настройки плагина не показываются. Поправлю в ближайшее время. А вообще, рядом с логом лежит файл config.xml. Все настройки можно прописать там руками. Советую так и сделать.

Stasik
14.12.2009, 01:33
В каждом новом обновлении лежит новая версия dll и все новые графические файлы, которые нужны данной версии, но отсутствуют в 1.0.0.0. Так что не очень понимаю, как установка любоо обновления (даже более старого на более свежее) может привести к глюкам.

Про лог писал уже:
лог сохраняется в Documents and Settings\{User}\Local Settings\Application Data\Centrafuse\Plugins\CFPOCKETGIS\CFPocketGIS.lo g
Осталась ли проблема в 1.1.0.0? Остается ли проблема, если отключить индикаторы, которые добалялись в последнее время (соединение с интернет, статистика пробковорота, следующий меневр) и работают ли эти индикаторы. Появляется ли окно только в главном меню или при запущеном плагине тоже?

Windows Vista/7: под ними ничего не гарантируется, т.к. я под ними плагин не тестирую. Уже знаю, что в последней версией под ними не отображаются новые индикаторы. Возможно, скоро выложу исправление.
Вообще, при включенном Aero в висте окно pgs не очень красиво встраивается. При стандартной теме вроде получше.

Про настройки посмотрел - действительно, при включенных расширенных настройках в CF настройки плагина не показываются. Поправлю в ближайшее время. А вообще, рядом с логом лежит файл config.xml. Все настройки можно прописать там руками. Советую так и сделать.
Ок! Постараюсь выявить старые и новые глюки, их наличии или отсутствие.

Ilia-SB
17.12.2009, 15:58
Выложил 1.1.0.1 (http://cf.onrpg.ru/) с исправлением нескольких багов.

Stasik
17.12.2009, 18:13
Выложил 1.1.0.1 (http://cf.onrpg.ru/) с исправлением нескольких багов.
Здорово! :happy: сегодня попробую. Круто! столько исправлений сделано!!!

moby777
24.03.2010, 22:09
Уважаемый автор!
планируется ли развитие? очень нравится для 3й центрифуги плагин.
только пока не могу победить название трека вверху крякозяблами(во всех остальных местах все ок - все на русском. форум читал все делал)
и половина кнопок остается загадкой при нажатии на них ничего не происходит...

Ilia-SB
01.04.2010, 01:46
Все кнопки, кроме 2, вроде описаны в первом сообщении темы. 2 оставшиеся - показать текущее положение и показать весь маршрут.
Развитие планируется, но в ближайший месяц, наверное, ничего ждать не стоит. Буду делать нормальную версию под CF3. Для CF2 скорее всего уже ничего добавлять не буду.

Stasik
01.04.2010, 10:20
Буду делать нормальную версию под CF3. Для CF2 скорее всего уже ничего добавлять не буду.
Добавлять ничего ненадо, надо подправить кое какие баги, скоро выложу отчет. А так все работает, еще раз спасибо!

Кстати как в CF3 обстоят дела с очень узкой полоской навигации из-за плейбара? Решилось что-нибудь? Только из-за этого не хочу переходить на новую версию CF3. ((

Chizhikoff
27.09.2010, 11:06
Ух, классный плагин. Будем тестить в связке с CF3.

Chizhikoff
30.09.2010, 15:42
На 3.1 не работает. Нет, не то, чтобы не работает. Нет плагина в настройках, не видит его центрифуга. Попляшу еще с бубнами немного. Но мне кажется, что как-то, что-то не так.

xDriver
02.11.2010, 18:51
Долго пользовался этим плагином, но время идет ...

Зазырить (http://www.compcar.ru/forum/showpost.php?p=72128&postcount=36)

Stasik
02.11.2010, 20:34
Надо всем дружно попросить Илью, чтобы он внедрил что-то похожее и сделал продолжение своего плугина.

А в CF3.1 я также не смог настроить его, т.к. он не виден аналогично.

moby777
11.12.2010, 22:23
Долго пользовался этим плагином, но время идет ...

Зазырить (http://www.compcar.ru/forum/showpost.php?p=72128&postcount=36)

а как юзать поиск без клавиатуры?...

xDriver
28.12.2010, 00:54
а как юзать поиск без клавиатуры?...
Виртуальная клава ...

sonaronline
29.04.2011, 17:16
Ребят, а после 14 апреля этот плагин у всех работает в Центрифуге?
у меня без центрифуги как отдельное приложение работает нормально, а внутри не хочет, не видит гпс.
И еще вопрос, плагин суперский, респект и уважение автору, но вот как бы прикрутить туда полоску левую (экстендер от sesh)?
http://www.pocketgis.biz/forum/viewtopic.php?p=72637#p72637
в частности по большому счету нужна только большая картинка(и) указателей следующего поворота отсюда - очень наглядно, а то на текущей версии плохо видно, особенно метры, сколько осталось.
Или просто подстажите как и где можно увеличить шрифт вот этих цифр сколько осталось до следующего поворота.
Спасибо заранее!

Stasik
01.05.2011, 05:47
Ребят, а после 14 апреля этот плагин у всех работает в Центрифуге?
у меня без центрифуги как отдельное приложение работает нормально, а внутри не хочет, не видит гпс.
И еще вопрос, плагин суперский, респект и уважение автору, но вот как бы прикрутить туда полоску левую (экстендер от sesh)?
http://www.pocketgis.biz/forum/viewtopic.php?p=72637#p72637
в частности по большому счету нужна только большая картинка(и) указателей следующего поворота отсюда - очень наглядно, а то на текущей версии плохо видно, особенно метры, сколько осталось.
Или просто подстажите как и где можно увеличить шрифт вот этих цифр сколько осталось до следующего поворота.
Спасибо заранее!
Что бы PocketGIS работал с экстендером от Sesh, надо Pocketgis прописать в CF как дополнительное приложение и без данного плагина, тогда мы потеряем все прелести плагина, но получим новые фичи от Sesh.

sonaronline
13.05.2011, 20:53
у меня 2-я центрифуга и проблема встройки в CF как доп. приложение в том что надо точно указывать имя окна, а оно состоит из прописных и строчных букв а у меня CF можно почемуто писать на английском только в нижнем регистре, в верхнем не пишется, не знаете как пофиксить? или как (в каком файле конфига) можно ручками прописать имя окна программы? полный путь до файла какой?

xDriver
14.05.2011, 22:51
у меня 2-я центрифуга и проблема встройки в CF как доп. приложение в том что надо точно указывать имя окна, а оно состоит из прописных и строчных букв а у меня CF можно почемуто писать на английском только в нижнем регистре, в верхнем не пишется, не знаете как пофиксить? или как (в каком файле конфига) можно ручками прописать имя окна программы? полный путь до файла какой?

Написать с клавы компа.