PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   PocketGIS (http://pccar.ru/forumdisplay.php?f=55)
-   -   Centrafuse+PocketGis Плагин (http://pccar.ru/showthread.php?t=9228)

b-suns 16.07.2009 22:40

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. Главный экран:

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

Цитата:

Сообщение от Stasik (Сообщение 104224)
Это мега круто!!! Автору респект!

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

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

Eugene 17.07.2009 10:45

Цитата:

Сообщение от b-suns (Сообщение 104240)
угу, тему бы прилепить, ибо такой труд надо уважать ) и давать автору вдохновление на развитие )

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

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

Цитата:

Сообщение от St@rz (Сообщение 105717)
Жаль для Пермского края карты этой программы мало пригодны. :(

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

Ilia-SB 06.08.2009 18:02

Выложил Патч. Изменения:
1.0.2.1
Новое:
1. Диалог поиска проверяет работоспособность поиска и выдает ошибку, если поиск невозможен.
Исправления:
1. На некоторых картах не работает поиск
2. Кнопки управления картой "залипают"
3. Пропадание окна плагина после запуска
4. Пропадание окна плагина при показе маневра
5. Некорректный выход в главное меню Centrafuse
6. Некорректная генерация config.xml

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

---
В первую очередь все выкладываю и описываю тут. Но я так понимаю, там все еще доступ не для всех. Поэтому постараюсь сюда тоже писать о новых версиях, но основное обсуждение на сайте pocketgis.

Fedorych 18.09.2009 13:15

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

Ilia-SB 19.09.2009 03:33

Есть более новая версия, чем та, которую я выкладывал тут:
1.0.4.1
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

Цитата:

Сообщение от Ilia-SB (Сообщение 111553)
Есть более новая версия, чем та, которую я выкладывал тут:
1.0.4.1
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

Вложений: 1
Сегодня орять появилась проблема: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

Цитата:

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

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

Stasik 21.09.2009 15:13

Цитата:

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

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

Fedorych 21.09.2009 15:39

Цитата:

Сообщение от Stasik (Сообщение 111794)
Комп вполне быстрый, но может быть все равно загружен другими приложениями.

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

Stasik 21.09.2009 16:51

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

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

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

Fedorych 22.09.2009 14:43

Цитата:

Сообщение от Ilia-SB (Сообщение 111936)
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

Цитата:

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

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

---
В первую очередь все выкладываю и описываю тут. Но я так понимаю, там все еще доступ не для всех. Поэтому постараюсь сюда тоже писать о новых версиях, но основное обсуждение на сайте 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
Ссылки на файлы:
Плагин
Обновление 1.0.4.1

Fedorych 12.10.2009 15:36

Цитата:

Сообщение от Fedorych (Сообщение 111939)
попрубуемс...

опять начало выскакивать окошко-ошибка захвата окна: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

Выложил новую версию

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

Stasik 03.11.2009 23:36

Цитата:

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

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

Stasik 05.11.2009 01:33

Цитата:

Сообщение от Ilia-SB (Сообщение 117227)
Выложил новую версию

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

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


Часовой пояс GMT +4, время: 18:41.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot