16.07.2009, 22:40 | #1 |
Старший Пользователь
Регистрация: 16.05.2008
Возраст: 42
Город: Москва
Регион: 34
Машина: 2003, Маджентис, АТ
Сообщений: 371
|
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. |
17.07.2009, 02:40 | #2 |
Старший Пользователь
Регистрация: 03.12.2007
Возраст: 44
Город: Москва, м.Севастопольская
Регион: 77, 97, 99, 177
Машина: MAZDA 6 2008 Sport
Сообщений: 938
|
Это мега круто!!! Автору респект!
На Win Vista 64 bit ultimate rus все заработало, баги пока не обнаружил, тока тока запустил.
__________________
Разработка корпусов для Pccar Мой проект Mazda 6 New Tel: +7(903)105-4988 ICQ: 198359855 Email: fixup@bk.ru |
17.07.2009, 10:33 | #3 |
Старший Пользователь
Регистрация: 16.05.2008
Возраст: 42
Город: Москва
Регион: 34
Машина: 2003, Маджентис, АТ
Сообщений: 371
|
угу, тему бы прилепить, ибо такой труд надо уважать ) и давать автору вдохновление на развитие )
__________________
KIA Magentis PCCar |
17.07.2009, 10:45 | #4 |
Страшный Пользователь
Регистрация: 28.02.2006
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Toyota\Land Cruiser 120 Prado
Сообщений: 661
|
дык прилепил вроде еще вчера...
|
17.07.2009, 11:24 | #5 |
Старший Пользователь
Регистрация: 16.05.2008
Возраст: 42
Город: Москва
Регион: 34
Машина: 2003, Маджентис, АТ
Сообщений: 371
|
прошу прощения не заметил )))
__________________
KIA Magentis PCCar |
30.07.2009, 20:12 | #6 |
Старший Пользователь
Регистрация: 04.02.2008
Возраст: 48
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Daewoo\Nexia
Сообщений: 162
|
Отличный плугин!
|
30.07.2009, 21:15 | #7 |
Гуру
Регистрация: 28.03.2007
Возраст: 60
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 630
|
аффтару респект)
|
30.07.2009, 21:36 | #8 |
Модератор
Регистрация: 27.05.2008
Возраст: 50
Город: Пермь
Регион: 59
Машина: INDESIT/2007
Сообщений: 1,330
|
Жаль для Пермского края карты этой программы мало пригодны.
|
31.07.2009, 13:23 | #9 |
Страшный Пользователь
Регистрация: 28.02.2006
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Toyota\Land Cruiser 120 Prado
Сообщений: 661
|
Думаю, в обозримом будущем будет выпущена и карта Перского края на основе OpenStreetMap. Ну и через некоторое время будет подключен и Пробковорот.
|
06.08.2009, 18:02 | #10 |
Пользователь
Регистрация: 17.09.2007
Возраст: 46
Регион: 77, 97, 99, 177
Сообщений: 38
|
Выложил Патч. Изменения:
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 при поиске по "ц" первый результат "Ценово дер."). Пока так. В дальнейшем постараюсь все автоматизировать. --- В первую очередь все выкладываю и описываю тут. Но я так понимаю, там все еще доступ не для всех. Поэтому постараюсь сюда тоже писать о новых версиях, но основное обсуждение на сайте pocketgis. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|