Чем собирать POI/Адреса

Клавиатура дома, вечером обязательно проверю.

Нужен google glass с UltraHD камерой и GPS.

Плюс чемодан с батарейками.

Попробовал, на клавиатуру приложение как-то реагирует но не так как я ожидал и есть сомнения что это следствие добавленого мною а не какое-то дефолтное поведение.

Да, тоже попробовал. На нолик реагирует в лучшем случае активацией пункта меню… Работают стрелки, таб, esc по умолчанию.

Пока все делаю в картах maps.me не совсем удобно, но я вижу карту и ставлю адрес именно на сам дом и потом при переносе в сам OSM у меня не болит голова к какому из двух близко расположенных домов относится адрес. Правда я это делал пока катался на велосипеде и приходилось останавливаться и ставить пои и писать текст. Но программа очень шустро запускается. Жалко треки не пишет.

Покамест мне удалось добиться вылета приложения по нажатию нолика :slight_smile:

UPD:
Починил free-hand рисовалку, научился добавлять что-то по кнопочке с клавиатуры.
Осталось понять пишется ли трек и как оно планировалось.
Как это все экспортровалось/сохранялось.
Как это планировалось настраивать.

Кажется, модуля записи GPX к OpenSurveyor изначально не планировалось, нужно держать параллельно OSMTracker/Osmand в фоне https://lists.openstreetmap.org/pipermail/dev/2013-August/027248.html

P.S. Для реалистов - можно будет co временем стырить кусок кода из OSMTracker с копирайтами :slight_smile:

Пишет в survey.svx на SD-карте (у меня в эмуляторе /storage/sdcard). Смотрел в Android Device Monitor. Научился включать клавиатуру в настройках эмулятора
http://stackoverflow.com/questions/11235370/android-emulator-doesnt-take-keyboard-input-sdk-tools-rev-20
и подсовывать ему GPX-файл для имитации движения: http://i.imgur.com/q6zIv2m.png

Ещё попытался перевести проект в новомодный Android Studio c Gradle, все даже почти автоматически сконвертировалось.
Попытка обновить OSMDroid до последней версии успеха не имела (3 несовместимости в коде нужно осмысленно исправлять), со старой версией работает с вот таким фрагментом build.gradle:


dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:18.0.0'
    compile 'org.osmdroid:osmdroid-android:3.0.10'
    compile 'org.slf4j:slf4j-android:1.7.12'
}

(jar-ы и actionbarsherlock из соседних папок можно после этого стирать).
На этом мои условные успехи с androidом закончились, пишу на случай, если вдруг пригодится.

akks, это я вроде тоже сделал, разве что gpx не подсовывал, хотя и я не был столь элегантен с gradle.

Запись трека проще написать (LocationChange сурвей и так слушает) к.м.к. чем выпиливать из осмтрекера и вставлять сюда.

Если что, вот форк https://github.com/kiselev-dv/opensurveyor

Форк - это отлично!

@dkiselev: Мелкая преподавательская придирка: пока история не наросла, лучше начальный перенос файлов в другие папки оформить как переименование. Тогда история изменений сохраняется. У меня получилось так:


git mv res app/src/main/res
git mv assets app/src/main/assets
git mv src/devedroid app/src/main/java/devedroid
git mv src/org app/src/main/java/org
git mv AndroidManifest.xml app/src/main/AndroidManifest.xml

(папки заранее создал)
А старые файлы и .jar лучше убрать вообще, чтобы разработчики не путались.

Пример реорганизации (строго по твоим исходникам) :
https://github.com/alex85k/opensurveyor/commit/30099cd571eab5f39224153ead8b212720581e1a
https://github.com/alex85k/opensurveyor/commit/153966e0f6ca73dd3b3a631644700406865b45a4
https://github.com/alex85k/opensurveyor
Хорошо бы увидеть что-то подобное с коммитами от имени автора в https://github.com/kiselev-dv/opensurveyor
(я свой форк уберу и буду мелкие патчи слать :slight_smile: )

На мавеновскую структуру папочек перейти?
Или что ты имеешь ввиду?

ADD:
Добавил привязку кнопочек из пресета.

Ты же уже перешел в своём форке на gradle, так что всё компилируется исключительно из app/src. А старые файлы остались и всё теперь в двух копиях. Причём, то что в app/src не помнит, что оно перененсено из другого места.

В общем андроид студия мне не нравится, хоть она и от джетбрейнс, строит AbstractSyntaxTree и все дела.
В общем поздно.

А чем открываешь? Eclipse с gradle-плагином?
Хотя бы лишние файлы src/* lib/* app/lib/* надо убрать. Тогда для совместной разработки подойдёт. А git move стоило сделать, чтобы товарищ автор не обижался на потерю истории :slight_smile:

Студией, она не особо то спрашивает хуочешь ты через gradle собирать или еще как.
Совместная разработка обычно ни шатко ни валко идет. Так, чтоб не пропало если автору/автору форка надоест.
Папочки я почистил.

Скомпилировал, оценил.
Хорошо дело пошло!

Единственное - в окончательном варианте кнопки хотелось бы перенастраивать без правки XML на SD-карточке (контекстным меню или отдельной таблицей в настройках) и (что сложнее) разрешить многократные нажатия и комбинации (по очереди за заданное время). На каком-нибудь пульте с двумя кнопками или для кнопки на гарнитуре это будет актуально.
P.S. Правда, тогда ещё и сохранение XML придётся с нуля дописывать в PresetManager.

Я тоже хотел бы это сделать, но пока не придумал как.

Это я не очень понял. Там есть возможность указывать ‘property’ текстовые, селекты, булевые.
Их бы научится вешать на кнопочки, но пока не придумал как это лучше сделать.

Или ты имеешь ввиду привязки вида.


1 - столб
2 - мост

01 - продуктовый магазин
02 - хозяйственный магазин

xml читать/писать в общем то не большая проблема. Сейчас надо с записью трека разобраться.

И еще хочу widget на lockscreen научиться делать. У меня так аудиоплеер умеет, не приходиться разлочивать экран, достаточно power ткнуть.

UPD:
Переделал серилизацию в xml, апк буду выкладывать в релизы.
https://github.com/kiselev-dv/opensurveyor/releases

Завершился мой авто-отпуск, насобирал много данных, автомобиль был вынужденно увешан гаджетами т.к. нет универсального решения.

  1. Видеорегистратор PapaGo P2 Pro с GPS+GLONASS. Какие-то клипы сохранил, но большинство перетиралось автоматически - в дороге сложно делать бекап каждые 6 часов, простое копирование займёт непозволительно много времени, либо надо запасаться картами памяти. Треки сохранены все, включая данные акселерометров. Чем не тема для проекта - одновременный анализ скорости и тряски с итоговой интегральной оценкой smoothness, по типу того что сделал гугл.

  2. Смартфон WinMobile с OSMTracker для сбора голосовых POI однократным нажатием - IMO ничего лучше пока не придумано. Все эти диктофоны с последующей ручной синхронизацией с треками по времени для авто не годятся, учитывая что за секунду автомобиль пролетает 20-30 метров. То же самое относится к фотомаппингу, если только фото и координаты не записываются синхронно.

  3. Навигация Навител 3.2.6 с картами ОСМ. Удобно использовать совместно с OSMTracker т.к. позволяет сразу проверять и игнорировать дубликаты. Неудобно - карты Москвы и области на слабом девайсе не идут. Огромный минус - катастрофически неудобное планирование длинных маршрутов, одно неверное движение - забивай точки по-новой.
    Навител крутился на старом HP iPAQ с внешней антенной, самый качественный трек.

  4. В какой-то момент терпение лопнуло и повесил четвертый девайс - навигатор TomTom. В нем всё просто, если не устраивает предложеный маршрут то можно вставить дополнительные точки и произвольно менять их порядок в списке. Идеальный, эталонный интерфейс для любых действий, будь то планирование, просмотр, поиск, ведение по маршруту - всё продумано до мелочей. Почему до сих пор никто, кроме Sygic, его не скопировал для меня остается загадкой.

Жаль что нет программы, объединяющей п.п. 2-4. OSMAnd пробую с периодичностью раз в год, не приживается, имхо невнятный он какой-то после привычных программ. 7 Дорог тоже надо тщательно изучать, прежде чем рисковать ехать с ним тысячи км.