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

OSM Downloader (Android)


Recommended Posts

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

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

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

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

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

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

Link to post
Share on other sites
  • Replies 589
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Уважаемые господа!   Вашему вниманию предлагается программа для андроида, которая позволяет легко и быстро скачать карты OSM на ваше устройство.   Программа доступна в гугл-маркете .    Коммента

Собственно ушло в маркет (появится через несколько часов): https://play.google.com/store/apps/details?id=com.nikanorov.OSMDownloader   Файл обновлён: https://dl.dropbox.com/u/3063354/OSMD/OSMDownloa

Решил выложить то, что сейчас есть. dropbox: https://dl.dropbox.com/u/3063354/OSMD/OSMDownloader.apk Изменения: Программа запоминает скаченные через неё версии карт. (Красным - есть новая верси

Posted Images

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

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

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

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

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

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

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

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

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

Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

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

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

--

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

Link to post
Share on other sites

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

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

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

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

Edited by nikanorov
Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

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

  • Upvote 1
Link to post
Share on other sites

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

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

Edited by nikanorov
Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

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

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

1) Загрузить

2) Удалить

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

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

Edited by Пирс
Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

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

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

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

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

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

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

Edited by Пирс
Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

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

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

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

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

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

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

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

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

Edited by Пирс
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...