dmitry-lt / android-geocaching

Automatically exported from code.google.com/p/android-geocaching
0 stars 0 forks source link

карта выбора не в состоянии отобразить все тайники. #208

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
При маленьком зуме, когда количество 
тайников очень большое карта выбора 
"зависает" не в состоянии сгруппировать 
тайники, нужно либо как-то ограничивать 
тайники в количестве либо выводить 
сообение.

Original issue reported on code.google.com by Nikita.B...@gmail.com on 24 Jul 2011 at 4:13

GoogleCodeExporter commented 9 years ago
Думаю она не зависает, а просто очень долго 
работает )
Замечено что при больщом количестве 
тайников вращающаяся земля исчезает на 
несколько секунд раньше чем появляются 
сгруппированные кэши на экране.

Земля вращается пока идёт группировка? Что 
занимает так много времени от того момента 
как земля исчезает до того момента когда 
появляются тайники?

Original comment by Nickolay...@gmail.com on 29 Jul 2011 at 7:39

GoogleCodeExporter commented 9 years ago
На DHD в масштабе всего мира - долго, но всё 
таки отобразились сгруппированные тайники.

Original comment by Nickolay...@gmail.com on 29 Jul 2011 at 7:45

GoogleCodeExporter commented 9 years ago
Да, на моем тоже они отобразятся минуты 
через две, причем обычно картина 
получается очень странная - 3-4 группы на 
весь мир. явно будет лучше в таком случае 
как-то рандомно проредить эти тайники.

Original comment by Nikita.B...@gmail.com on 30 Jul 2011 at 5:44

GoogleCodeExporter commented 9 years ago
На DHD быстрее чем за 2 минуты и группы 
получаются правильные - сосредоточены по 
континентам. Тут ещё дело в том что похоже 
что задачи группировки не отменяются при 
изменении положения. Т.е. если делать 
масштабирование плавно - на каждом шаге 
дожидаясь окончания группировки, то 
получается хорошо. А вот если сразу резко 
отдалить, то похоже что он группирует все 
промежуточные положения зума  и ждать 
приходится очень долго.
Аналогичный баг при быстром приближении 
масштаба - 
http://code.google.com/p/android-geocaching/issues/detail?id=216

Original comment by Nickolay...@gmail.com on 30 Jul 2011 at 7:15

GoogleCodeExporter commented 9 years ago
Странно, у меня он строил ровно две минуты и 
выдал такой результат:
http://dl.dropbox.com/u/10802739/device-2011-07-30-132736.png

Original comment by Nikita.B...@gmail.com on 30 Jul 2011 at 9:30

GoogleCodeExporter commented 9 years ago
Да, такая картинка у меня тоже появляется, 
но это ещё не окончательный результат.
Это кэши сгруппированные на меньшем 
масштабе, а потом уменьшенные.
Если подождать ещё - то появится следующий 
вариант, потом ещё один и только потом 
окончательный. По крайней мере у меня так. 
Т.е. физическая возможность всё правильно 
сгруппировать у телефона есть, но там 
проблема где-то в коде, который работает 
неправильно. (не обрубает таски, которые 
уже неактуальны)

Идея с прореживанием большого кол-ва кэшей 
-в принципе неплохая, хотя есть возможность 
просто варьировать точность группировки в 
зависимости от кол-ва кэшей. Т.е выполнять 
меньшее кол-во шагов алгоритма. или 
прерывать алгоритм по таймауту в 1с и 
считать результат приемлемым. Это будет 
более правильно чем искажать входной 
массив данных.

По поводу времени - думаю просто зависит от 
мощности процессора телефона.

Original comment by Nickolay...@gmail.com on 30 Jul 2011 at 10:53

GoogleCodeExporter commented 9 years ago
Анктивити выбора будет значительно 
переписана:
- cancel для таска группировки сейчас не 
работает
- добавить таймаут в работу KMeans
- хранить уже запрошенные области в виде 
прямоугольников, не отправлять запрос на 
сервер если все результаты уже есть на 
клиенте

Original comment by Nickolay...@gmail.com on 17 Oct 2011 at 7:38

GoogleCodeExporter commented 9 years ago

Original comment by Nickolay...@gmail.com on 17 Oct 2011 at 7:39

GoogleCodeExporter commented 9 years ago
Никита попробуйте сейчас на вашем 
устройстве проверить.
У меня теперь за вполне разумное время 
группировка происходит.

Original comment by Nickolay...@gmail.com on 2 Nov 2011 at 8:03

GoogleCodeExporter commented 9 years ago
я зумился начиная с лен. области - на первый 
шаг потребовалось около 1.5 минуты, он 
показал группы во всех континентах (мб 
кроме Австралии и Антарктиды =)) потом 
крутился еще секунд 40 - показал новую 
картинку(уже финальную) с группами в 
Евразии и в Африке(в Америке ничего). Потом 
еще секунд 40-50 крутился, но ничего не 
изменилось. Всего заняло ровно 3 минуты. 
Дома еще с домашнего wi-fi'я попробую. (сейчас 
тестировал с вайфаем math)

Original comment by Nikita.B...@gmail.com on 3 Nov 2011 at 11:38

GoogleCodeExporter commented 9 years ago
Да, что-то масштабе всего мира всё-таки есть 
косяк, причём именно с загрузкой (кэш 
прямоугольников работает не супер хорошо 
при такой ситуации, возможно её стоит 
отдельно обрабатывать, чтобы не качать те 
области, которые уже есть). Буду дальше 
тюнить

Original comment by Nickolay...@gmail.com on 3 Nov 2011 at 12:03

GoogleCodeExporter commented 9 years ago
Закомитил ещё несколько фиксов к загрузке.
Никита, попробуй ещё раз потестировать.

Original comment by Nickolay...@gmail.com on 12 Nov 2011 at 7:50

GoogleCodeExporter commented 9 years ago
Группировка идет менее 15 секунд, причем 
результат у нее получается очень 
правильный, хорошо распределенный по 
континентам, на мой взгляд все просто 
отлично)

Original comment by Nikita.B...@gmail.com on 12 Nov 2011 at 8:53

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago

Original comment by Nickolay...@gmail.com on 21 Jan 2012 at 7:54