Friday, August 31, 2012

WiFi scanning speed is a must for WiFiLine

It turned out that users of some Android devices experience frequent timeouts while trying to scan WiFi hotspots using WiFiLine. It's because WiFiLine uses the 3 seconds timeout by default, and some devices are very slow and can't fit into this limit. By saying "slow" I mean they are slow in WiFi scanning, not in a way their processor works or graphics do. Strangely, but many modern Samsung devices, such as Galaxy S2 and S3 are affected. They perform a single WiFi scanning in 6 seconds in average. As the primary function of WiFiLine is to scan WiFi environment as fast as possible, such slow devices become almost useless for any kind of WiFi positionning (not only with WiFiLine) - just because they take too much time to detect user position. In the next version of WiFiLine the timeout limit will be increased, and timeouts will be gone, but nevertheless using a slow device makes the whole idea impracticable. When a single scan takes 5 seconds and you require 10 scans for collecting more accurate information, then it ends up in almost 1 minute of waiting at a single point. Multiply it to a number of your reference points... Well, it's possible, but it's uncomfortable.

Here is a small tip from Samsung support, which could ease the problem, that is speed up WiFi scanning a bit.

If you could follow the steps below, to resolve your WiFi issue:
  1. Go to your phone dialer
  2. Dial *#0011#
  3. When you see the "ServiceMode" screen, press the left menu button
  4. Select "WiFi"
  5. See that "Wifi Power Save Mode" button that is "ON" - turn it "OFF"
  6. Exit this menu, turn off your WiFi and turn it back on.
If you already entered all your WiFi credentials, forget your network info (remove it) and re-enter it again.


I hope this could help someone to improve WiFiLine performance.

If you plan to acquire a mobile device in future, don't forget to test its WiFi-scanning speed as well - it's very important in practice.

О важности скорости WiFi сканирования

Выяснилось, что пользователи некоторых Андроид-устройств часто получают таймауты во время WiFi-сканирования, используя WiFiLine. Дело в том, что WiFiLine имеет 3-секундный таймаут по умолчанию, в который медленные устройства не вписываются. Говоря "медленный", я имею в виду медленные по WiFi сканированию, а не как либо еще (по скорости работы процессора или графики). Как ни странно, многие современные аппараты Samsung, такие как Galaxy S2 и S3, тоже относятся к числу медленных. Они выполняют одиночное WiFi сканирование за 6 секунд. Поскольку основная функция WiFiLine сканирование WiFi окружения, и делать это нужно максимально быстро, подобные медленные устройства становятся практически бесполезными для любого рода WiFi-позиционирования (не только с применением WiFiLine) - просто потому что им требуется недопустимо много времени для определения положения пользователя. В следующей версии WiFiLine таймаут будет увеличен и сообщения о таймаутах пропадут, но тем не менее, использование медленных устройств делает всю идею непрактичной.

Вот совет от службы поддержки Samsung, который может ускорить WiFi сканирование.

Если вы имеете такую возможность, выполните следующие действия:
  1. Откройте номеронабератель
  2. Введите *#0011#
  3. Когда увидите экран "ServiceMode", нажмите кнопку "влево"
  4. Выберите "WiFi"
  5. Убедитесь, что переключатель "Wifi Power Save Mode" в положении "ON" - отключите его в положение "OFF"
  6. Выйдите из меню, выключите WiFi и включите снова.
Если уже были введены какие-либо WiFi-данные (пароли, PIN-ы и пр.), удалите информацию о вашей сети и введите данные заново.


Надеюсь это поможет улучшить производительность WiFiLine.

Если Вы планируете в будущем приобретать мобильное устройство, обращайте внимание на такой момент, как скорость работы WiFi-сканирования - она может пригодиться.

Thursday, August 2, 2012

Поиск объектов на карте и определение положения пользователя

Как Вы знаете, WiFiLine позволяет искать объекты на карте по их видимым названиям, ключевым словам и категориям. Обычно Вы начинаете поиск с помощью соответствующего пункта контекстного меню. Однако есть более простой способ, если ваше устройство снабжено аппаратной кнопкой поиска: просто нажмите эту кнопку - и Вы попадете в диалог поиска напрямую, минуя контекстное меню.

Важно, что отображение найденных объектов на карте временно отключает алгоритм навигации (если он был включен, как это бывает по умолчанию). Это сделано потому, что подсвеченные найденные объекты могут располагаться в различных частях карты и даже на других этажах. Пользователю может потребоваться найти и изучить все такие объекты без помех со стороны алгоритма навигации, который всегда прокручивает карту (и при необходимости меняет этажи) так, чтобы текущее местоположение пользователя было видимо.

В любое время после исследования найденных объектов на карте Вы можете возобновить навигацию просто одиночным касанием карты.

Searching for map objects and user location

As you may know, WiFiLine allows you to search for map objects by their visible names, descriptions, and categories. Normally you can start a search from the context menu. Yet, there is another easy way to do this, if your device provides a hardware search button: just press the button, and you'll get into the Search screen directly, bypassing the context menu.

It is important, that showing found objects on map does temporary disable location searching (if it was enabled, as it is by default). This is done, because the found highlighted objects can occur in different parts of the map and even on different floors. A user may want to discover and explore all the objects without interference of location algorithm, which always scrolls the map (and switches floors if necessary) to make current user location visible.

At any time after examination of found objects on the map you may resume location process by single tap on the map.