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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Навигация > Программы навигации > PocketGIS

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2009, 22:40   #1
b-suns
Старший Пользователь
 
Аватар для b-suns
 
Регистрация: 16.05.2008
Возраст: 42
Город: Москва
Регион: 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 вне форума   Ответить с цитированием
Старый 17.07.2009, 02:40   #2
Stasik
Старший Пользователь
 
Аватар для Stasik
 
Регистрация: 03.12.2007
Возраст: 44
Город: Москва, м.Севастопольская
Регион: 77, 97, 99, 177
Машина: MAZDA 6 2008 Sport
Сообщений: 938
Stasik is a name known to allStasik is a name known to allStasik is a name known to allStasik is a name known to allStasik is a name known to allStasik is a name known to all
По умолчанию

Это мега круто!!! Автору респект!

На Win Vista 64 bit ultimate rus все заработало, баги пока не обнаружил, тока тока запустил.
__________________
Разработка корпусов для Pccar Мой проект Mazda 6 New

Tel: +7(903)105-4988 ICQ: 198359855 Email: fixup@bk.ru
Stasik вне форума   Ответить с цитированием
Старый 17.07.2009, 10:33   #3
b-suns
Старший Пользователь
 
Аватар для b-suns
 
Регистрация: 16.05.2008
Возраст: 42
Город: Москва
Регион: 34
Машина: 2003, Маджентис, АТ
Сообщений: 371
b-suns is on a distinguished road
По умолчанию

Цитата:
Сообщение от Stasik Посмотреть сообщение
Это мега круто!!! Автору респект!

На Win Vista 64 bit ultimate rus все заработало, баги пока не обнаружил, тока тока запустил.
угу, тему бы прилепить, ибо такой труд надо уважать ) и давать автору вдохновление на развитие )
__________________
KIA Magentis PCCar
b-suns вне форума   Ответить с цитированием
Старый 17.07.2009, 10:45   #4
Eugene
Страшный Пользователь
 
Аватар для Eugene
 
Регистрация: 28.02.2006
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Toyota\Land Cruiser 120 Prado
Сообщений: 661
Eugene will become famous soon enough
По умолчанию

Цитата:
Сообщение от b-suns Посмотреть сообщение
угу, тему бы прилепить, ибо такой труд надо уважать ) и давать автору вдохновление на развитие )
дык прилепил вроде еще вчера...
Eugene вне форума   Ответить с цитированием
Старый 17.07.2009, 11:24   #5
b-suns
Старший Пользователь
 
Аватар для b-suns
 
Регистрация: 16.05.2008
Возраст: 42
Город: Москва
Регион: 34
Машина: 2003, Маджентис, АТ
Сообщений: 371
b-suns is on a distinguished road
По умолчанию

прошу прощения не заметил )))
__________________
KIA Magentis PCCar
b-suns вне форума   Ответить с цитированием
Старый 30.07.2009, 20:12   #6
adami
Старший Пользователь
 
Регистрация: 04.02.2008
Возраст: 48
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Daewoo\Nexia
Сообщений: 162
adami will become famous soon enoughadami will become famous soon enough
По умолчанию

Отличный плугин!
adami вне форума   Ответить с цитированием
Старый 30.07.2009, 21:15   #7
cool-64
Гуру
 
Аватар для cool-64
 
Регистрация: 28.03.2007
Возраст: 60
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 630
cool-64 has a spectacular aura aboutcool-64 has a spectacular aura about
По умолчанию

аффтару респект)
__________________

cool-64 вне форума   Ответить с цитированием
Старый 30.07.2009, 21:36   #8
St@rz
Модератор
 
Аватар для St@rz
 
Регистрация: 27.05.2008
Возраст: 50
Город: Пермь
Регион: 59
Машина: INDESIT/2007
Сообщений: 1,330
St@rz is a splendid one to beholdSt@rz is a splendid one to beholdSt@rz is a splendid one to beholdSt@rz is a splendid one to beholdSt@rz is a splendid one to beholdSt@rz is a splendid one to beholdSt@rz is a splendid one to behold
По умолчанию

Жаль для Пермского края карты этой программы мало пригодны.
St@rz вне форума   Ответить с цитированием
Старый 31.07.2009, 13:23   #9
Eugene
Страшный Пользователь
 
Аватар для Eugene
 
Регистрация: 28.02.2006
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Toyota\Land Cruiser 120 Prado
Сообщений: 661
Eugene will become famous soon enough
По умолчанию

Цитата:
Сообщение от St@rz Посмотреть сообщение
Жаль для Пермского края карты этой программы мало пригодны.
Думаю, в обозримом будущем будет выпущена и карта Перского края на основе OpenStreetMap. Ну и через некоторое время будет подключен и Пробковорот.
Eugene вне форума   Ответить с цитированием
Старый 06.08.2009, 18:02   #10
Ilia-SB
Пользователь
 
Регистрация: 17.09.2007
Возраст: 46
Регион: 77, 97, 99, 177
Сообщений: 38
Ilia-SB will become famous soon enough
По умолчанию

Выложил Патч. Изменения:
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.
Ilia-SB вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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