POIMan для Sygic
POIMan для Sygic представляет собой приложение для Android, которое позволяет хранить Наведите курсор на Sygic интересов (POI) до настоящего времени и управлять ими (добавлять / удалять) в легкий путь.
Это приложение будет загружать список POI из определяемых URL (по умолчанию http://www.todo-poi.es/TodoPOI.xml ) и позволяет пользователю выбрать и скачать доступные POI, из этого списка. С POI, в TomTom формате (`*`. OV2), POIMan преобразует их в формат Sygic (`*`. УПИ). Кроме того, БМП загрузки и размер до подходящего размера, что Sygic дисплеев правильно.
Скриншоты 



О УПИ формате (Sygic POI)
Это было довольно сложно найти информацию в Интернете о Sygic Mobile Maps в (SMM) POI, формат файла (`*`. УПИ). В отличие от формата TomTom OV2 которые хорошо документированы и легко найти (см. http://www.tomtom.com/lib/doc/ttnavsdk3_manual.pdf и http://www.opentom.org/Ov2 ).
Одна из целей POIMan для Sygic был преобразования OV2 в УПИ, для того, чтобы получить наиболее популярных объектов инфраструктуры к работе в SMM. Таким образом, единственный способ сделать это без документации сравнения OV2 двоичный его уже перешли УПИ (в пересчете с помощью другого существующего инструмента - большинство людей использует PoiEdit http://www.poiedit.com/ ) и попытаться выяснить, что различия .
Различия между OV2 и УПИ
- Все строки в файлах УПИ, похоже, хранятся в виде перевернутой широких символов. По перевернутой я имею в виду, что каждый символ занимает 16 бит, но порядок байт местами (я думаю, это как прямой порядок байтов широкий символ строки). И все строки нулем (два нулевых байтов).
- Существует в заголовке файла УПИ. Вопреки OV2, который начинается прямо с записями, УПИ имеет заголовок и формат выглядит следующим образом:
- Первый байт длина имени файла POI (без расширения), который будет следовать этому байт, включая нулевой символ (помните: все, что умножается на 2, так как это широкий символ)
- Строка с именем POI файла без расширения
- То, что кажется, наполнитель запись, состоящая из одного байта 0 × 02 9 следует нулевой байт (0 × 00)
- Байт с длиной имен файлов BMP, который будет следовать этот байт (включая нулевой символ)
- Строка с именем файла BMP, включая расширение
- Простая запись POI в OV2 является тип 0 × 02, а в УПИ формате тип 0 × 03
- Капитан запись (тип 0 × 01 в обоих форматах), похоже, почти то же в обоих файлах, они "прямоугольники" состоит из четырех координат (lat1, lon1) (LAT2, lon2). Однако в OV2 вы можете найти капитана после записи других записей капитана, как если бы вы разделить прямоугольник на небольшие группы, где POI, которые будут следовать принадлежит, но это не работает хорошо, когда вы конвертировать их в УПИ. То есть, другими словами POI, должны содержаться только в одном прямоугольнике, так простейших решений заключается в использовании внешнего прямоугольника и пропустить все остальное.
Список протестированных XML-
На странице предпочтений, вы можете настроить URL, который будет использоваться для загрузки POI, список. URL обычно указывает на XML-файл, который схема в значительной степени стандарт. Это XML содержит ссылки на файлы OV2 (TomTom POI), BMP, карта и группы, к которой принадлежит каждый POI и т.д. Однако, я нашел различия, связанные с содержанием тегов, например, иногда URL для БМП относятся к URL списка, иногда это полный путь, и я обнаружил, что некоторые страницы могут потребоваться имя пользователя и пароль, чтобы скачать OV2 так и в адрес вы найдете%% Имя пользователя и пароль переменных%% что POIMan заменить с тем, что пользователь вводит в свою страницу настроек.
В теории, вы должны быть в состоянии использовать любой XML этой странице http://www.poiedit.com/sites.htm Однако, в связи с этими различиями, я нашел, она не может работать правильно, дайте мне знать, если вы найдете никаких проблем.
Протестировано XML-
Это список XML в уже проверены. Если у Вас есть что добавить, пожалуйста, дайте мне знать.
- http://www.todo-poi.es/TodoPOI.xml (Испания)
- http://www.flitspaal.nl/poi_flitspalen.xml (Нидерланды) - это один требует полного заполнения имени пользователя и пароля. Имя пользователя адрес электронной почты, используемый для регистрации в www.flitspaal.nl сайта.
