Jump to content
GPS навигатор СитиГИД
nikanorov

OSM Downloader (Android)

Recommended Posts

1. Галки - точно не нужны, это слишком сложно.

2. Версии нужны, чтобы пользователь мог жаловаться, что у меня в версии 1.23 маршрут строится как-то не так.

с разными стилями названий карт.

А какой вы хотите стиль?) Вопрос на самом деле не простой. Названия регионов полезнее на местном языке, а стран - на русском (языке пользователя). Ну и надо подумать над планами локализации. Хотелось бы чтобы хотя бы английский был доступен. По идее, должно быть просто. Строк в программе совсем не много, а названия стран берутся из 3166-1.

страны появились только несколько дней назад

К хорошему быстро привыкаешь. :)

Share this post


Link to post
Share on other sites

А какой вы хотите стиль?) Вопрос на самом деле не простой. Названия регионов полезнее на местном языке, а стран - на русском (языке пользователя). Ну и надо подумать над планами локализации. Хотелось бы чтобы хотя бы английский был доступен. По идее, должно быть просто. Строк в программе совсем не много, а названия стран берутся из 3166-1.

Тут на мой взгляд не всё так просто и сегодня я уже ничего дельного не скажу :)

Английский нужен, на мой взгляд, вон Speedcam Downloader'ом 500+ пользуется на английском, даже пожертвование делал какой-то парень в кругостветке (или что-то того, вроде из японии). Ну т.ё. определённый процент пользователей экспатов точно есть.

Страны автоматов будут переведены на язык установленный в телефоне, тут ничего делать не надо. Строчки из программы на английский я переведу сам, на другие языки в crowdin выложу, тут не так всё сложно.

Что касается регионов, то я не знаю. Вот взять финку, я как человек страдающий картографическим кретинизмом, абсолютно не понимаю что качать, если хочу поехать в Химос кататься, например. :( Т.е. как минимум я хочу ввести город и увидеть в каком куске карты он есть, как максимум ещё и куски по маршруту к нему от текущего местоположения. Мне лично, север, юг иль запад не говорит ни о чём, по-этому мне трудно сказать что бы я хотел там видеть и на каком языке. Насколько это реально сделать надо подумать, теоретически вроде реально.

Share this post


Link to post
Share on other sites

На самом деле я даже немножко разовью мысль. Для того что я описал мне нужен файл с координатами границ этих кусков карт. это возможно? как они нарезаются? далее я через веб делаю поиск и получаю координаты города, смотрю, какой кусок подходит и предлагаю его на закачку. Для маршрута всё тоже самое, только строю через какой-нибудь YOURS маршрут вначале.

Share this post


Link to post
Share on other sites

Мне вообще эти версии не нравятся, о чём они говорят, зачем они пользователю?

Вот какраз для этого и надо:

и есть ли новая

Ибо по дате создания файла проверять не вариант, т.к. есть ситуации когда ты меняешь SD или ещё какие.

Зачем реализовывать заранее неверный алгоритм?

1. Галки - точно не нужны, это слишком сложно.

Не согласен =) в самом СГ все карты галками метятся и атлас в том числе. И это удобно.

Share this post


Link to post
Share on other sites

Вот какраз для этого и надо:

Ибо по дате создания файла проверять не вариант, т.к. есть ситуации когда ты меняешь SD или ещё какие.

Зачем реализовывать заранее неверный алгоритм?

Ну проверять то по ним, да, у меня был вопрос зачем их знать пользователю. Но Пирс объяснил вроде, что нужны для правок.

Share this post


Link to post
Share on other sites

зачем их знать пользователю

Это скорее психология. Юзер хоть где-то хочет быть в топе, лидером. Это в природе у всех.

И когда юзеру говоришь - а вот есть новая версия карты - он в панике идет её сливать, рассчитывая, что там палюбому есть что-то, от чего он скажет "ваууу, нихера себе.." и расскажет друзьям типа "ты ещё не скачал? ну ты ппц.. уже новая версия есть" =)

Ну т.е. юзеру не интересно ждать пока появится индикация типа "новая версия".. хер знает какая она новая и почему =) и сколько этих новых ты прошляпил, судя по версии после точки =)

Share this post


Link to post
Share on other sites

Для того что я описал мне нужен файл с координатами границ этих кусков карт. это возможно?

Если очень хочется, то можно. Но, по-моему, это overkill.

--

Версию и дату карты очень прошу оставить.

Share this post


Link to post
Share on other sites

Если очень хочется, то можно. Но, по-моему, это overkill.

А мне кажется будет очень круто! Спасибо огромное за полигоны.

Версию и дату карты очень прошу оставить.

Да, они никуда не денутся.

Edited by nikanorov

Share this post


Link to post
Share on other sites

В итоге поиск я сделал. Он медленный, реально медленный. Есть тут гении алгоритмов, чтоб помочь мне его ускорить?

Как сейчас происходит, для каждой карты строится полигон, затем с помощью третьей версии вот этого алгоритма (Lascha Lagidse) находится или не находится исходная координата.

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

Share this post


Link to post
Share on other sites

Есть тут гении алгоритмов, чтоб помочь мне его ускорить?

1. Проверять вхождение в описанный прямоугольник (bbox). Если точка вне прямоугольника, проверять границы нет необходимости.

2. Использовать пространственный индекс: http://jsi.sourceforge.net/

  • Upvote 1

Share this post


Link to post
Share on other sites

1. Проверять вхождение в описанный прямоугольник (bbox). Если точка вне прямоугольника, проверять границы нет необходимости.

О с прямоугольниками, точно. Сейчас попробую, должно быть быстро. Спасибо!

Edited by nikanorov

Share this post


Link to post
Share on other sites

Ну чтож, гораздо лучше. Москву нашёл за 12 сек., Питер - 10, Химос - 11, Лондон - 3, Гамбург - 4.

Можно, наверное, ещё улучшить, но уже, нормально.

Круто! Мне нравится :)

Share this post


Link to post
Share on other sites

Круто! Мне нравится :)

А где apk? ;)

Share this post


Link to post
Share on other sites

А где apk? ;)

Завтра, я ещё саму закачку из этого диалога не сделал :)

Share this post


Link to post
Share on other sites

По поводу справки у меня нет ответа, у меня пока планов на это нет.

Мне кажется, имело бы смысл сделать хотя бы короткий текст вида "В настройках укажите папку, используйте в адресе слеш (или, например, только обратный слеш - что допускает программа?), для загрузки карты выберите такую-то вкладку и нажмите на карту, для удаления карты подержите палец на закачанной карте на вкладке "закаченные"". Нужно хотя бы краткое описание.

Ну так это меню, вы нажмите на это слово удалить.

Когда перед загрузкой карты появляется вопрос и кнопки "No" и "Yes", а перед удалением - только текст "Удалить", возникает ощущение, что в программе что-то не то (страшно нажимать на экран, т. к. кнопки "No" нет и есть опасение, что накосячившая программа сейчас удалит карту при любом нажатии на экран).

Share this post


Link to post
Share on other sites

Когда перед загрузкой карты появляется вопрос и кнопки "No" и "Yes", а перед удалением - только текст "Удалить", возникает ощущение, что в программе что-то не то (страшно нажимать на экран, т. к. кнопки "No" нет и есть опасение, что накосячившая программа сейчас удалит карту при любом нажатии на экран).

Вы точно читаете что я пишу? Если нажать на удалить, то вопрос будет. Это обычное контекстное меню, в котором потом будет что-то ещё.

Share this post


Link to post
Share on other sites

Если нажать на удалить, то вопрос будет. Это обычное контекстное меню, в котором потом будет что-то ещё.

Гении пользовательского интерфейса у нас тоже есть!

В контекстном меню, появляющемся при долгом нажатии, должно быть три позиции:

1) Загрузить

2) Удалить

3) Оставить карту в покое.

При этом никакой дополнительный вопрос уже не нужен. Если удалил, всегда сможет закачать снова)

Edited by Пирс

Share this post


Link to post
Share on other sites

Если нажать на удалить, то вопрос будет.

В таких случаях обычно рекомендуется писать с многоточием - "Удалить...", чтобы показать, что действие не сразу выполнится.

Share this post


Link to post
Share on other sites

Не очень стабильный билд, но welcome: https://dl.dropbox.com/u/3063354/OSMD/OSMDownloader_test.apk

Главное изменение - поиск.

Share this post


Link to post
Share on other sites

Не очень стабильный билд, но welcome: https://dl.dropbox.c...loader_test.apk

Главное изменение - поиск.

В таком виде это для пользователей не годится. Это и моя вина, я за был предупредить, что Nominatim это не адресный поиск, а поиск по объектам OSM.

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

Что нужно чтобы это заиграло.

1. Другой движок адресного поиска (его на данный момент нет).

2. Убрать кретинистический вопрос про загрузку полигоны. Я пользователь, и я вижу этот вопрос в первый раз. Откуда мне знать что-то про полигоны, и нужно ли их скачивать? На крайняк - "Для поиска по городам требуется скачать 25 мегабайт. Скачать их сейчас?"

Edited by Пирс

Share this post


Link to post
Share on other sites

Nominatim это не адресный поиск, а поиск по объектам OSM.

Ну а чем это плохо? Мою личную задачу найти в каком куске карты находится интересующий меня объект это решает.

Вопрос в том, что она медленная и база требуется, но это решается web сервисом, собственно если этой функцией будут пользоваться, то я так и сделаю.

Может я чего не понимаю, но в этот Himos, как мне найти в каком куске без этой штуки?

Share this post


Link to post
Share on other sites

Другой пример неуместного вопроса - "Удалить файл карты и информацию о нем?" Ну что это за информация такая?

Должно быть "Удалить карту "Венесуэла, Миранда" ?"

Share this post


Link to post
Share on other sites

Ну а чем это плохо?

Плохо это тем, что в выдаче номинатима один и тот же объект (город, улица), может быть представлен по 3-4 раза.

Попробуйте найти Осло. Или Финляндию.

Мою личную задачу найти в каком куске карты находится интересующий меня объект это решает.

Вот я и говорю, программистская задача решается, пользовательская и близко нет.

Проблема, повторюсь, не в алгоритме, а в том, что выдача номинатима для него не подходит. На нее будет море нареканий, и придется краснеть и оправдываться.

решается web сервисом, собственно если этой функцией будут пользоваться, то я так и сделаю.

Еще надо не забыть прикрутить роутинг. ;)

Share this post


Link to post
Share on other sites

Другой пример неуместного вопроса - "Удалить файл карты и информацию о нем?" Ну что это за информация такая? Должно быть "Удалить карту "Венесуэла, Миранда" ?"

Вординг рано править, ещё не все ресурсы готовы толком. Я хочу последним этапом, после базового функционала и перед маркетом. Будет отдельный ресурс (crowdin), где каждый сможет исправить и проголосовать.

Share this post


Link to post
Share on other sites

Если каждый будет править строки, ничего хорошего точно не получится :)

Вординг рано править

Это не вординг, это вопрос методологии. Спрашивать пользователя о том, о чем он не имеет никакого понятия, в принципе не нужно!

Edited by Пирс

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×