Бесплатные оффлайн карты
Как я и обещал. Бесплатные карты, на осонове Open Street Map, теперь можно закачивать в Сусанина, использовать их оффлайн, и не боятся, что они неожиданно пропадут в самый неподходящий момент. Как их скачивать:
Как использовать:
Сразу скажу и об ограничениях.
Во первых доступны для скачивания карты только определенной области которая включает в себя страны бывшего СССР, часть России (очень большая потому всю пока не получилось охватить, но работаем над этим), частично страны восточной Европы. В дальнейших планах — сделать доступным для скачивания весь мир. Если вы не можете скачать карты своего региона — пишите в комментарии в плей маркете или на почту и я обязательно добавлю их.
Во вторых масштаб карт не максимально подробный, примерно соответствует километровке (12й зум). Вопрос подробных карт в процессе решения. Осонвной вопрос в том, что с увеличением подробности карты вдвое — ее размер увеличивается вчетверо, потому размер карты становится слишком большим чтобы качать и хранить на сервере. Мы решим этот вопрос в близжайшее время, но первостепенная задача — сделать чтобы все нуждающиеся смогли скачать хотябы такие карты.
Во третих, на каждого пользователя в день пока можно будет скачивать не больше 3х карт. У нас пока весьма слабый сервер, и если все пользователи приложения начнут качать все подряд одновременно — он быстро выйдет из строя. То есть, 3 карты в день бесплатно, а если больше — то уже за деньги (на развитие сервера ;)).
Улучшено сохранение точки по нажатию на карту
Многие пользователи жаловались, да и я сам замечал недостатки. Удобно тем что просто — нажал на место на карте и точку сохранил. Неудобно тем, что получается не точно. Я решил добавить вот такую вот «мишень»:
Делаете долгое нажатие на нужном месте — появляется мишень. Дальше, двигая мишень, вы корректируете точное расположение точки. Когда вы отпускаете палец — точка сохраняется в центре мишени.
Чтение координат разных форматов
Для удобства пользователей, которые хотят сохранить точку по своим координатам, можно скопировать текст с координатами и вставить его в это окошко:
Функция новая, и думаю с первого раза не все координаты получится вычленить правильно. Если не получается — пишите на почту с примерами.
Оптимизации
Я заметил, что если имеешь много точек (в моем случае порядка 700), то при запуске приложения, оно зависает на пару секунд. И потомк, когда двигаешь карту — она подтормаживает. Я попытался это немного оптимизировать, вроде бы стало меньше тормозить. Если вдруг у кого то это вызовет какие-то проблемы — пишите на почту.