Wednesday, December 26, 2012

Вышла версия WiFiLine 1.0.12

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

С Новым Годом и Рождеством!

Tuesday, December 25, 2012

WiFiLine 1.0.12 is released

Today's news are short. I'm glad to announce the release of the next WiFiLine version 1.0.12. It's a maintenance release - it does not contain new features, but comprises several bugfixes. I hope end users will have a better experience with WiFiLine from now on.

Happy New Year and Merry Christmas!

Friday, December 7, 2012

On Earth's magnetic field in navigation indoors

Today I'm posting a little piece of news regarding some research I've conducted recently to find out if it's possible to make use of Earth's magnetic field for the indoor navigation task.

According to some sources magnetic field structure is unique in every point and could be used to identify location. Despite Earth's natural magnetic field is slowly changing, its pattern remains similar at the same place, if - and this is a big if - some artificial electromagnetic sources around do not interfere (such as switched on and off microwave oven, for example).

It would be great to have a permanent "reference signal" instead of WiFi hotspots. This would allow for navigation even in places where WiFi coverage is low.

There are even reports about existing such an application for Android, though the app is experimental and not available for public testing.

So, I decided to test this approach. To write it shortly, the result is negative, at least so far.

Currently available magnetic sensors of mobile devices produce in the same physical point too different measurements, if taken at separated moments. A couple of minutes is sufficient for measurements to change in a factor of 1.5 in the same axis.

Apart from instability of overall magnetic field value, another difficulty arises from the fact that mobile's changing orientation in space adds uncertainty in measurements, because 3 magnetic sensors that laid in 3 dimensions, do not work the same. For example, if you take a value 15 micro-Tesla along X axe of a mobile, then rotate it on 90 degrees and measure the same physical direction along Y axe, you'll never get similar values. This means that every device requires some sort of calibration before measurements of magnetic field from all 3 sensors can be used. Alternatively, we could leave amplitude only, but this dimension reduction (from 3 to 1) makes the resulting information insufficient for unique location estimation.

If a hypothetical application driven by magnetic field does exist, it should have been using a know-how, adding the most of the value to the whole approach. In other words, there is a great field for further research.

If you have an idea, please let me know.

Использование магнитного поля Земли в навигации внутри помещений

Тема сегодняшней публикации - некоторые новости об исследовании, которое я недавно провел с целью выяснить, можно ли использовать магнитное поле Земли в навигации внутри помещений.

Есть информация, что магнитное поле имеет в каждой точке достаточно уникальную структуру, чтобы применить это для идентификации места. Несмотря на то, что природное поле Земли постоянно меняется, происходит это медленно, и общий рисунок мог бы считаться постоянным достаточно долго, если бы - и это большое если бы - можно было отгородиться от случайных помех бытовых электроприборов (например таких, как изменения поля при включенной или выключенной микроволновой печке поблизости).

Было бы здорово иметь вездесущий "опорный сигнал" вместо WiFi-точек доступа. Это позволило бы осуществлять навигацию во всех местах, включая и те, где плохое покрытие сетью WiFi.

Проходили сообщения об уже существующем подобном приложении для Андроид, хотя само приложение явно экспериментальное и недоступно широкой публике.

Я решил проверить данный подход. Если кратко, то результаты отрицательные, по крайней мере пока.

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

Помимо этой нестабильности самого магнитного поля возникает еще одна сложность, связанная с тем, что изменение ориентации мобильного устройства в пространстве приводит к тому, что 3 сенсора, размещенные в трех взаимно-перпендикулярных осях, по-разному участвуют в процессе. Например, если вы сняли показание 15 микро-Тесла по оси X устройства, повернули его на 90 градусов и измеряете то же самое направление, но уже по оси Y, вы никогда не получите одинаковые значения. Это значит, что требуется некая калибровка каждого устройства, прежде чем магнитные сенсоры могут использоваться. В качестве альтернативы можно было бы оставлять только амплитуду поля, но такое снижение размерности с 3 до 1 дает слишком мало информации для составления уникальной магнитной картины каждой точки.

Если гипотетическое приложение, обеспечивающее навигацию по магнитному полю, действительно существует, оно должно использовать какую-то дополнительную технологию, которая привносит большую часть успеха. Другими словами, остается большой простор для дальнейших исследований.

Если у вас есть идея, дайте знать.

Saturday, November 10, 2012

Выпущена версия WiFiLine 1.0.11

Я рад сообщить, что выпущена версия WiFiLine 1.0.11. Единственное важное новшество - алгоритм позиционирования на основе нейронных сетей.

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

Важно отметить, что нейронные сети должны быть обучены прежде чем они смогут решать возложенные на них задачи, в частности определять местоположение. Обучение производится только однажды для каждой карты, и после того как обученная сеть сохранена, она без всякого внешнего проявления и вмешательства пользователя применяется в навигации. В будущем планируется все новые карты комплектовать уже обученными нейронными сетями, но в данный момент они должны обучаться на устройстве пользователя по мере необходимости.

Для того чтобы включить новый режим, нужно открыть диалог Настроек и выбрать из списка Алгоритм позиционирования пункт Нейронная сеть.

Если после этого нажать OK, приложение запросит подтверждение на начало обучения. Этот процесс может занять некоторое время, в зависимости от объема WiFi-данных в текущей карте.

Во время этого процесса приложение выводит диалог прогресса с информацией о текущей фазе и номере цикла внутри фазы. Количество фаз всего 2, но количество циклов может существенно меняться. Максимум - 1000, но обычно обучение требует гораздо меньшего числа. По времени это - несколько секунд.

После того как сеть обучена, диалог прогресса удаляется и показывается всплывающее уведомление "Готово". Теперь можно определять текущее положение точно таким же образом, как это делается при любом другом выбранном алгоритме.

Для обучения нейронной сети требуется достаточное количество WiFi-данных в карте, поэтому накладываются следующие ограничения: в карте должно быть минимум 30 точек измерения и 3 точки доступа. Если данных меньше, сеть не будет использоваться.

Если вернуться в диалог Настроек и выбрать другой алгоритм позиционирования, приложение спросит, нужно ли удалить существующую нейронную сеть. Обычно следует отвечать "Нет", что сохранит сеть, и в следующий раз, когда она будет включена, её не потребуется обучать снова.

Единственная причина, по которой может потребоваться удалить сеть, это желание её обучить заново. Это имеет смысл в редких случаях, когда поведение сети не достаточно хорошо. Каждый раз при обучении сети формируется абсолютно новый экземпляр, отличный от всех предыдущих. Они должны работать одинаково (в теории), но могут изредка деградировать (на практике). Причины этого описываются в следующем параграфе, адресованном людям, которые знакомы с нейронными сетями чуть лучше обычных пользователей.

Как Вы знаете, нейронные сети имеют огромное количество настраиваемых параметров - число входов, конфигурация и размер сети, скорость обучения, предобработка данных и т.д. Все эти сложности скрыты здесь от пользователей, но за счет того, что параметры подстраиваются автоматически на основе некоторых практических соображений. К сожалению, такая "автоматизация" накладывает ограничения на общую гибкость нейросетевого подхода. Таким образом, могут встретиться случаи с такими WiFi-измерениями, которые создадут трудности для конкретной нейронной сети.

Теперь WiFiLine имеет 4 алгоритма позиционирования, и чуть позже я возможно сравню их более подробно.

WiFiLine 1.0.11 is out

I'm glad to inform you that a brand new version of WiFiLine - 1.0.11 - is ready and has been just uploaded to Google Play store. The only one and main feature of this version is a new location algorithm, based on neural networks.

If you don't know much about neural networks I must say that this is a universal problem solver, well adaptable for navigation tasks as well.

One important thing about neural networks is that they must be trained before they can help you to determine current location. This operation performed only once for every map, and after it's finished, the trained neural network is stored internally and used seamlessly for location as needed. In future I plan to provide trained neural networks for every new map, but currently they should be trained on a user device ad hoc.

In order to enable new location mode you should open the "Settings" dialog as usual, and then choose Neural Network from the Location Algorithm drop down list.

After this, if you press OK, the application will ask your confirmation for starting neural network learning. This process may take a while, depending from a number of WiFi-data available in current map.

During this process the application shows a progress dialog which updates information about current phase of learning and cycle of learning. Number of phases is only 2, but number of cycles in each phase can vary significantly. The maximum is 1000, but normally learning is supposed to be completed much earlier. It takes a few seconds.

After the neural network is trained, progress dialog is removed and a tooltip "Ready" is shown. You may now detect your location in the same way as you do with any other location method.

It must be noted that for neural network learning there must be a sufficient amount of WiFi-data in a map, so the following limitations are applied: the map must contain at least 30 points and 3 hotspots. If a map contains fewer data, neural network can't be used.

If you return back to the "Settings" dialog and choose a location algorithm other than neural network, the application will ask you to delete existing neural network. You should normally answer "No" to keep the network for future, so that next time you enable neural network it shouldn't be trained anew.

The only reason why you might want to delete neural network is to re-train it. This can be necessary in some rare cases, if you think neural network performance is not good enough. Every time you train a network, it will be a new instance, different to previous ones. They should behave equally in theory, but can occasionally degrade in practice. The reason for this is described below, in a paragraph for those who knows a little more about neural networks.

As you may know, neural networks have a lot of parameters for customization - number of inputs, number of layers and neurons, learning rate, data normalization algorithms, etc. All this complexity is hidden from ordinary users here, but it's done at the expense of adjusting the abovementioned parameters automatically, based on some heuristics. Unfortunately, this "automatics" applies some restrictions on in-general flexibility of neural networks. Thus there may happen specific WiFi-measurements which create difficulties for a given neural network.

Now WiFiLine provides 4 location algorithms, and some time later I'll probably compare them in details.

Tuesday, November 6, 2012

Можно ли использовать информацию о сотовом сигнале в позиционировании?

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

К сожалению, после нескольких тестов я должен констатировать, что информация о соседних сотовых башнях не подходит для этой задачи.

Во-первых, список GSM и UMTS сот по-разному формируется в устройствах разных производителей. Во-вторых, список быстро меняется и выглядит обрезанным, скорее всего, специально из соображений оптимизации расходования ресурсов. В-третьих, уровень сигнала может заметно меняться за короткий промежуток времени, что можно отнести, по-видимому, к побочному эффекту от взаимных радио помех в плотном поле, которое формируется в крупных городах. Наконец, даже если бы информация о сотах была стабильной, потребовалось бы повторять сканирование каждого объекта несколько раз по числу наиболее популярных операторов связи, что может составить достаточно большое число.

Вывод следующий: информация о сотовых сигналах не будет использоваться в WiFiLine по крайней мере в ближайшее время.

Information about neighbour cell towers - can it help in positioning?

One of the features that I planned but did not disclose in the previous announcement was an idea to use available information about neighbour cell towers in positioning algorithms. It's known that such information is used by many companies for coarse location detection and the question was what accuracy can this method afford, and how reliable this information is for a fine-grained location.

Unfortunately, after some tests I must say that information about neighbour cells is not applicable for this task.

First, the list of neighbour GSM and UMTS cells is populated with large distinctions between devices of different manufacturers. Second, the list is quickly updated and often looks truncated, for the sake of resources saving, I suppose. Third, signal levels can change significantly in short time, that I can only suggest as a side-effect of interferences from tight urban radio environment. At last, even if cell information would demonstrate decent consistency, it would require to scan the environment for several most popular mobile providers, which can be a large number.

The bottom-line is that neighbour cells information will not be used in WiFiLine in near future.

Wednesday, October 24, 2012

Some information from behind the scenes

It was a while ago when the last WiFiLine event took place, so I decided to post some pieces of information regarding what's happenning behind the scenes. Part of it is a work in progress, and another part is just ideas so far.

In short, there is the following list of features to spot:
  • neural networks for better positionning;
  • easy way of scanning places by walking in straight lines;
  • map rotation according to user's current bearing;
  • a kind of "augmented reality" with photos and videos;
Though I have some background in neural networks, their application for navigation is new to me, so this is a kind of research work. It already passes some tests, but does not yet work in the field.

Other directions look more predictable but may require a lot of routine work.

There are yet another points in my "to do" list, but they are "secret" ;-), because they are both promising and tricky at the same time (that is they may or may not bring a value), so I don't want to deceive anyone.

Кое-какая информация из-за кулис

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

В общих чертах список выглядит следующим образом:
  • использование нейронных сетей для лучшего позиционирования;
  • упрощение сканирования объектов "на ходу", с перемещением по прямым линиям;
  • вращение карты согласно текущему направлению движения пользователя;
  • что-то вроде "дополненной реальности" с фотографиями и видео;
Хотя я имею некоторый опыт работы с нейронными сетями, но никогда не использовал их в навигации, так что эта работа - своего рода исследование. Некоторые тесты уже проходят, но пока еще не на реальных объектах.

Другие направления выглядят более предсказуемо, но могут потребовать много рутинной работы.

В моем списке "to do" есть и другие пункты, но они "секретные" ;-), потому что одновременно и многообещающи и непредсказуемы (т.е. они могут как привнести нечто новое, так и "провалиться"), поэтому я не хочу, чтобы кто-либо обманывался в своих ожиданиях.

Friday, September 28, 2012

WiFiLine 1.0.10 is ready

This version brings a slightly improved Settings screen. Here is how it looks now:

Готова версия 1.0.10 WiFiLine

В этой версии улучшен экран настроек. Вот как он выглядит теперь:

Saturday, September 22, 2012

Выпущена версия 1.0.9 WiFiLine

Пришло время следующей версии WiFiLine и WiFiLine Редактора. Версия 1.0.9 содержит исправления незначительных ошибок.

WiFiLine 1.0.9 has been released

Today it's time to announce a new version of WiFiLine and WiFiLine Editor. Version 1.0.9 contains some minor bug fixes.

Monday, September 17, 2012

Редактор WiFiLine - теперь с расширенным функционалом

Только что выпущена версия 1.0.8 редактора WiFiLine. Помимо возможностей создания и редактирования WiFi-карт, эта версия предоставляет полный набор функций навигации и тестирования карт. Теперь это все доступно в едином приложении.

WiFiLine Editor 1.0.8 is now with extended functionality

WiFiLine Editor 1.0.8 has been just released. In addition to WiFi map creation and edition, this version provides also full functionality for navigation and map testing just within this single application.

Monday, September 10, 2012

WiFiLine 1.0.7 is out

After a short summer pause new version of WiFiLine is released.

The changes in this version are:
  • Touch screen operations are optimized for HD screens;
  • WiFi scanning timeout enlarged to 15 seconds;
  • User interface is translated to Spanish (thanks to D.D.Moreno);
I hope these improvements will fix inconveniences that some users might experience in past.

Выпущена версия WiFiLine 1.0.7

После небольшого летнего перерыва вышла новая версия WiFiLine.

Изменения в этой версии:
  • Работа с сенсорным экраном оптимизирована для экранов с HD разрешением;
  • Время таймаута WiFi-сканирования увеличено до 15 секунд;
  • Интерфейс переведен на испанский (благодаря Д.Д.Морено);
Надеюсь эти улучшения решат проблемы, которые могли возникать у некоторых пользователей.

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.

Tuesday, July 24, 2012

Выпущен WiFiLine 1.0.6

WiFiLine 1.0.6 содержит несколько улучшений по производительности и удобству пользования. Например, он показывает общее число найденных объектов в диалоге поиска, и выводит индикатор прогресса на время, когда производится расчет кратчайших путей к соответствующим объектам. Индикатор позволяет прервать все процесс нажатием клавиши BACK (если ожидание покажется длительным), и Вам тогда будет показана лишь начальная часть пути к ближайшим объектам. Но ждать много не придется, потому что скорость просчета оптимальных путей увеличена, и он занимает теперь примерно в 2 раза меньше времени.

WiFiLine 1.0.6 has been released

WiFiLine 1.0.6 provides several improvements on usability and performance. For example, it shows total numer of search results, and displays progress dialog while it traces shortest paths to all relevant map object. The dialog is cancellable, that is pressing BACK (if you don't want to wait more) stops paths building, and you'll be presented with starting part of your way to nearest objects. But now it's not so much to wait, because the shortest paths calculation is speeded up, so it takes only half the time now.

Monday, July 23, 2012

Карта Митинского радиорынка в картинках

Публикую несколько экранов работы с картой Митинского радиорынка.

На левом - путь на карте, проложенный по найденным павильонам. На центральном - экран поиска с результатами по категории. На правом - контекстный поиск в действии.

Навигационная Карта Митинского Радиорынка с поиском

В базу WiFiLine добавлена навигационная карта Митинского радиорынка с поиском и возможностью проложения маршрутов к найденным павильонам. Информация соответствует официальному каталогу радиорынка за июль месяц, включает все категории. Для навигации доступны этажи 1, 2 и 3. Цокольный этаж пока не сканирован с помощью WiFi, поэтому хотя и присутствует его схема, для поиска он не индексируется.

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

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

Все карты в базе обновлены до версии формата 1.2 и содержат теперь информацию об азимуте каждой схемы этажа, поэтому встроенный компас будет показывать не направления на Север и Юг, а ориентацию устройства относительно карты: зеленый сектор вокруг текущего положения пользователя соответствует "направлению его взгляда".

Navigation map for Radio market in Mitino: search and find your way

A new map of Mitino radio market is added to WiFiLine base. It allows you to search shops and get shortest paths to what you find. Information about the shops matches the official catalog from July and includes all categories of goods. Navigation is supported on the floors 1, 2, and 3. Ground floor is not yet scanned for WiFi signals, so it is not searchable so far.

Please, note, that paths to map objects are created if a user current location is detected, otherwise only found objects are highlighted on the map.

While working with the radio market map, search results can contains 50 and more elements for some categories and keywords. Please be cautious in such situation, because pressing the button "Show on Map" will require some time to be processed. This button creates an optimal way through all found objects. Next version of WiFiLine will optimize this process. Until then you may view a way to a specific shop by touching it in the result list, or just wait a bit while entire path is created - this can take up to 20 seconds in worst cases.

All maps in the base have been upgraded to the format 1.2 and include azimuth information for each floor plan. This means that the built-in compass will show an orientation of user's device against current floor instead of directions to the North and South. The orientation is shown as a green sector inside user location circle, the sector mimics the user's viewing direction.

Sunday, July 22, 2012

Digital compass calibration

As I promised recently I'm publishing several important notes about digital compasses. They became a regular part of modern mobile devices and WiFiLine employs them as a useful tool for indoor orientation. It's great to have a compass at hands, but unfortunately digital compasses are not as reliable as real magnetic devices. It's not about their accuracy in general, but about ability to produce relevant readings every time you use it. If you think this passage contradicts itself, it's not quite so. Here is what I mean.

From time to time a digital compass may stop working properly and demonstrate strange behaviour, for example, got stuck at a specific angle (this is a most simple case of mulfunction, so it's easy to spot, but there can be others less obviuos). All such problems can be solved by special manipulations called calibration. And if the calibration was successful the digital compass shows accurate results. But what it means in fact is that you never know if your digital compass works well at the moment, and if calibration did actually work, unless you have a physical analogue for the reference. ;-)

Although it may sound frustrative, in most situations you can figure out if your compass works well just by its stable direction while you smoothly turn round yourself. If it's not, the calibration is required.

You can find a lot of information about calibration in the Internet. Most of sources advise to make a so called "figure 8" motion several times in different planes. Try it first, many users succeeded in this. But I admit, this method can only work with a specific subset of mobile devices, while the others may fail. My test device was in the second group, so I needed another solution and discovered the following method.

Lay your device on your hand in parallel to the ground, screen showing to the sky, in portrait orientation (long side goes from you away). Then incline the device to the right and to the left (one after another) along the long axis, as much as your hand allows, so that the screen faces (almost) down. Repeat this several times. Android developers call this operation "rolling".

Then incline the device along the short axis, so that its screen is turned to one side and to another. Try to achieve as large sweep angle as you can, as well. Repeat this several times. Android developers call this operation "pitching".

This method worked for me, I hope it may help you as well.

After your digital compass is calibrated you can finally proceed to navigation, but don't forget while using compass to hold your device almost horizontally. If you lean it much to any side, it starts adding some correction to that side and direction to North is biased. This is much similar to magnetic compasses, which should be used in horizontal position, otherwise their needle heels and hangs on frame.

Калибровка цифрового компаса

Как я и обещал недавно, публикую несколько важных замечаний относительно цифровых компасов. Они стали привычной частью современных мобильных устройств и WiFiLine использует их как полезный инструмент для ориентирования в помещениях. Здорово иметь компас в своем распоряжении, но к сожалению цифровые компасы не столь надежны как обычные магнитные. Речь не об их точности в целом, а о возможности показывать корректные показания в любой момент. Если это предложение кажется Вам противоречивым, то это не совсем так. Вот что я имею в виду.

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

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

В интернете полно информации о калибровке. Большинство источников советует выполнить так называемое движение "восьмерки" несколько раз в нескольких плоскостях. Попробуйте его, многим пользователям оно помогло. Однако я допускаю, что этот метод работает только с некоторым набором мобильных устройств и не будет работать с другими. Мое тестовое устройство оказалось во второй группе, так что мне потребовалось иное решение, и я нашел следующий метод.

Положите устройство на руку параллельно земле, экраном в небо, в портретной ориентации (длинная сторона направлена от Вас вдаль). Наклоняйте его попеременно то влево, то вправо вдоль длинной оси, как можно дальше, так что экран начинает смотреть практически вниз. Повторите движения несколько раз. Разработчики Android называют это движение "перекатыванием" ("rolling").

Затем наклоняйте устройство вдоль короткой оси попеременно то в одну, то в другую сторону. Попробуйте добиться насколько можно большего размаха по углу. Повторите движение несколько раз. Разработчики Android называют это движение "килевой качкой" ("pitching").

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

После того как компас откалиброван, Вы можете наконец приступить к навигации, но не забывайте во время использования компаса держать устройство по возможности горизонтально. Если Вы наклоните его заметно в какую-нибудь сторону, компас добавляет некую поправку и направление на Север перестает быть правильным. Попробуйте взять устройство почти вертикально или накренив под 45 градусов, и станет очевидно, что поиск Севера в таких условиях - это некорректная задача. Данное поведение похоже на принципы работы магнитных компасов, которые следует держать горизонтально, чтобы стрелка не кренилась и не задевала корпуса.

Friday, July 20, 2012

Выпущена версия 1.0.5 WiFiLine

Я рад сообщить, что вышла версия WiFiLine 1.0.5. Два основных новшества:
  • поддержка компаса;
  • поддержка SVG метаданных;
Первое означает, что WiFiLine будет показывать направления на Север/Юг в существующих картах (формат 1.1) в виде полупрозрачных синего и красного секторов внутри круга, который отмечает текущее положение пользователя. В новых картах (по мере того как они будут обновлены до версии 1.2, вводимой в WiFiLine 1.0.5) показывается направление "взгляда" пользователя в виде полупрозрачного зеленого сегмента. Это возможно благодаря новому опциональному атрибуту в картах 1.2 - он позволяет указывать азимут для каждого этажа. Подробности можно найти в спецификациях.

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

Что же касается метаданных, они позволяют связывать объекты карты с категориями и ключевыми словами более компактным образом, чем использовавшийся до сих пор, с указанием тегов SVG title и desc непосредственно в изображении (хотя они по-прежнему поддерживаются, конечно). Новая возможность использует тег SVG metadata, и предназначена для индексирования больших текстовых объемов, которые предвидятся в будущих картах, например, в карте Митино. Дополнительная информация о метаданных доступна на странице спецификаций WiFiLine.

WiFiLine 1.0.5 has been released

I'm glad to inform you that WiFiLine 1.0.5 has been just released. Two main features of the new version are:
  • compass support;
  • SVG metadata support;
The first one means that WiFiLine will show North/South directions in existing maps (format 1.1) as semitransparent blue and red segments within the circle denoting current user location. In new maps (as they'll be updated up to introduced format 1.2) it will show user heading as semitransparent green segment, which direction corresponds to a sector visible to user. This is possible due to a new optional attribute in maps 1.2 - they allow you to specify azimuth for every floor plan. Please, see specifications for details.

I must say, that digital compasses in modern mobile devices do not work always as expected and can sometimes produce strange output without special preparations (calibration). I'll cover this issue in one of next blogposts.

As for metadata, it allows for binding map objects with categories and keywords in more compact way, than it was possible before by means of inplace title and desc SVG tags (though they are still supported, of course). The new feature utilizes metadata SVG tag. This improvement will allow index large text bases, which are to come in future maps, for example, in the Mitino map. You may find more info about metadata at the WiFiLine specifications page.

Thursday, July 19, 2012

WiFi positioning algorithms

Since version 1.0.3 WiFiLine allows you to select positioning algorithm on the Settings screen. This feature is mostly for advanced users, and appeared due to the fact that WiFiLine is still in beta. Currently the following 3 positioning methods are available:
  • Minimal fingerprint;
  • Extended fingerprint;
  • Synthetic probability;
The second one is enabled by default, and this is the same method that was used in versions prior to 1.0.3.

The fingerprinting is a conventional algorithm for WiFi positioning, which calculates differences between WiFi signal levels in map points and current user device's measurements, and selectes a point with minimal error. You can find more details in Wikipedia.

The probability method utilizes a wellknown Bayesian theorem for calculating probabilities to get current signal levels in map points, and selects a point with maximal probability. As the method implies, the more measurements have been taken during map creation (20 is the greatest allowed value so far), the better accuracy can provide this method. If you select a few scan number in settings (1 - 5) while preparing a map, the probability method will most likely fail afterwards. Once a map is created with a sufficient number of scans, the scan count setting is not so important for location itself.

In future more methods are planned to be added. As they will use more sophisticated algorithms, I think they will allow WiFiLine to improve location accuracy.

Алгоритмы WiFi навигации

Начиная с версии 1.0.3 WiFiLine позволяет выбрать алгоритм позиционирования на экране Настроек. Эта возможность в большей степени ориентирована для продвинутых пользователей, и появилась, поскольку WiFiLine находится пока на стадии бета. Сейчас доступно 3 следующих режима:
  • Минимальный отпечаток;
  • Расширенный отпечаток;
  • Синтетическая вероятность;
Второй режим используется по-умолчанию, и именно он работал в версиях до 1.0.3.

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

Вероятностный метод использует хорошо известную теорему Байеса для вычисления вероятностей получения текущих сигналов в точках карты, и затем выбирает точку с максимальной вероятностью. Этот метод предполагает, что чем больше раз проводится сканирование в каждой точке карты (20 - максимальное значение в настройках) во время создания карты, тем точнее будет позиционирование. Если выбрать малое количество сканирований (1 - 5) при подготовке карты, вероятностный метод скорее всего потерпит впоследствии неудачу. Когда карта создана с достаточным количеством сканирований, установка меньшего числа сканирований для поиска местоположения уже не столь критична.

В будущем планируется добавить другие методы. Поскольку они будут использовать более сложные алгоритмы, я рассчитываю улучшить точность позиционирования в WiFiLine.

Monday, July 16, 2012

New map is added to WiFiLine map base

The map base was updated today to include a new map. The name of the map is "Mitino Preview", and as its name implies, the map shows Radio Market in Mitino (Moscow). It is marked as "preview", because it's not finished yet. The map includes 4 floor plans, and WiFi data for 3 floors - 1-st, 2-nd, and 3-rd, while ground floor was not yet processed. Also, there is no meta-data about objects on the map (so, searching will not work), all these will be added lately. The map is still work in progress, but I decided to publish this preview just to give an example of not so trivial building, where it's very easy to get lost, and let you evaluate navigation.

As you may see, the building demonstrates unusual architecture of triangular shape, many repetitions of similar structures, and it's big. You may often see visitors searching their way in there. Currently, the Market provides a printed booklet with floor plans, but as it is not dynamically updated as you move, it becomes useless as soon as you forget where you came from.

В базу WiFiLine добавлена новая карта

Сегодня в базу карт была добавлена новая карта. Имя "Mitino Preview" говорит само за себя - карта предназначена для Митинского радиорынка. В названии стоит пометка "preview", потому что карта еще не готова полностью. В ней имеется 4 плана этажей и WiFi-данные для трех из них - 1-го, 2-го, и 3-го, а цокольный этаж еще не обработан. Также в карте отсутствует мета-информация об объектах (т.е. поиск пока не будет работать), но все это будет добавлено позже. Хотя карта еще находится в работе, я решил опубликовать имеющийся вариант, чтобы показать пример нетривиального здания, где так просто заблудиться, и дать возможность оценить навигацию.

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

Sunday, July 15, 2012

Подсказка по экспорту WiFi данных из Редактора

Сегодня я публикую первый совет для WiFiLine Редактора. Это частица информации дополняет документацию и может считаться её частью. Некоторые другие советы, которые я планирую опубликовать, будут своего рода трюками в том смысле, что они предложат временные способы выполнить то или иное действие. Сегодняшний совет к таковым не относится, потому что я думаю, что данная функция будет работать во всех следующих версиях Редактора.

Ниже приведено изображение закладки Экспорта на экране просмотра WiFi измерений.

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

В случае, если Вы хотите экспортировать данные во внешнюю программу (например, чтобы отредактировать XML) или отправить их на сервер WiFiLine, необходимо ввести путь и имя файла в поле ввода. Это может быть неудобно для длинных путей. Чтобы упростить данный процесс в программу встроен браузер файловой системы. Открыть его можно длинным касанием самого поля ввода. Браузер - тот же самый, что используется для загрузки шаблонов карт в WiFiLine Редактор, но в нем дополнительно имеется кнопка Новый, позволяющая задать имя нового файла для создания в выбранном каталоге.

One tip to export WiFi data from Editor

Today I post the first tip for WiFiLine Editor. This small portion of information is a supplement for the program documentation, and can be treated as a part of the documentation itself. Some other tips which I plan to share, can be tricks in a sense, that they provide a temporary method for doing something. The today's tip is not a trick, I'm sure it will work in all future versions of WiFiLine Editor.

Let us see at the Export tab of the WiFi data inspection screen.

After you have scanned some place you should save obtained WiFi data by pressing the Export button. If the editbox above the button remains empty, this will save data in the application's internal storage (overwriting existing map data, if any).

In a case you want to export the data to other program (for example, to edit the XML-file) or submit to WiFiLine server, you should enter a filename and path into the editbox. This can be inconvenient for long paths. To simplify the process there is a built-in filesystem browser. To open it - just make a long touch on the editbox. The browser is almost the same you use for loading map templates into WiFiLine Editor, but it provides the New button, allowing you to enter a name of a new file to be created in a selected folder.

Версия WiFiLine 1.0.4 доступна для скачивания

Выпущена новая версия WiFiLine - 1.0.4. Наиболее важное улучшение - функция поиска и отображения кратчайшего пути к объектам на карте, которые найдены с помощью диалога Поиска, добавленного в предыдущей версии 1.0.3.

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

Важно, что путь может быть найден, только если программа уже определила к этому моменту ваше текущее положение.

WiFiLine 1.0.4 is available for download

A new version of WiFiLine - 1.0.4 has been released. The most significant improvement in this version is a new function allowing you to find and display shortest paths to map objects, which were found in the Search dialog, introduced in the previous version 1.0.3.

When the Search dialog is open and search results are found, touch an item in the list, and you will see a single path to this object. If you press the button "Show on Map", a complex path will be displayed that traces all listed objects successively.

It should be noted, that the paths can be displayed only if the program has already detected you current location.

Saturday, July 14, 2012

Some adviсes on WiFi scanning for getting better maps

Indoor positioning based on WiFi signals have not yet grown up to a state of the art technology. It's neither wide-spread nor well-known among most of mobile users. Existing industrial solutions require a special equipment installation on premises, they are very expensive, and therefore they are rare. On the other hand, it's obvious that people need help in finding their way in (every) big building, which can not afford a deployed navigation system for visitors. Just today I saw a notice on a stand in a local shopping center which reads "Please, no inquires about the shopping center". So, that's where WiFiLine should come in handy. And here we come to a problem.

Building of a public and cheap positioning system is a kind of challenge nowadays.

It's so, because prelimiary WiFi scanning should be done by people themselves - without special devices and knowledge. So, what can be done to achieve an acceptable quality of the WiFi map? Here is some basic rules.

First, you should check if a building is well populated with WiFi signals. Normally there must be at least 3 different WiFi hotspots detectable at every point. Of course, it's not reasonale to check hotspots availability after each scanning step. It's enough to make 2-3 test scans in different parts of the building. Then inspect the list of detected WiFi hotspots. If number of listed hotspots in every point is larger than 5, and overall number of hotspots is more than 10, then the building will likely conform to our requirements. Now you can start regular scanning.

Move from point to point. Start scan in a point, wait until the process ends (the message "Scanning" is grayed out), and then proceed to another point. Cover most important (public) parts of the building with approximately 5 meter distance.

WiFiLine allows you to setup number of subscans in each point between 1 and 20. The number 10 is the default value. The larger the number is chosen, the better accuracy is expected, yet the more time must be spent for scanning. I don't recommend to set it to less than 5. It can be used mostly in other mode - for location searching, and if only your device is somewhat laidback in WiFi processing, which can lead to an effect that it marks your actual position with a lag. Most modern devices are equipped with a quick WiFi module capable of prompt scanning at the rate 10.

As WiFi signals are not as stable as GPS signals from satellites, it's advisable to repeat scanning of the same building parts several times.

After all abovementioned measures are taken, we can expect 5 meter accuracy of positioning. Of course, this is not only a question of scanning, but of the algorithmic parts of WiFiLine as well. But this is a theme for another story.

Некоторые советы по WiFi сканированию для карт навигации

Навигация в помещениях, основанная на WiFi сигналах, еще не стала повсеместной технологией, и незнакома большинству мобильных пользователей. Существующие промышленные образцы требуют установки специального оборудования в здании, они дороги и потому их мало где можно встретить. Их внедрение возможно только "сверху вниз". С другой стороны, очевидно, что людям нужно ориентироваться в неизвестных им больших помещениях, где предустановленная система навигации в обозримом будущем не появится. Как раз сегодня я видел объявление на павильоне местного торгового центра, гласящее "Справок по торговому центру не даем". Вот где пригодится WiFiLine. Но есть одна проблема.

Построение публичной и доступной системы позиционирования "снизу вверх" - это своего рода вызов.

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

Прежде всего, необходимо проверить, имеется ли в здании достаточное количество различных WiFi точек доступа. В каждой точке пространства должно детектироваться как минимум 3 WiFi точки доступа. Разумеется, не имеет смысла проверять это после каждого шага сканирования. Достаточно выполнить 2-3 тестовых сканирования в различных уголках здания, а затем просмотреть список обнаруженных WiFi точек. Если в каждом месте - по 5 и более WiFi сигналов, а всего их более 10, то здание, скорее всего, отвечает требованиям. Теперь можно переходить к полноценному сканированию.

Двигайтесь от одного местоположения к другому. Каждый раз начните сканирование, дождитесь пока процесс закончится (сообщение "Сканирование" станет серым), и только тогда переходите в следующую точку. Обойдите наиболее важные публичные части здания с примерно 5-метровой дистанцией.

WiFiLine позволяет Вам выбрать количество технических сканирований в каждой точке между 1 и 20. По умолчанию используется значение 10. Чем больше число, тем большая точность позиционирования возможна, но тем больше времени уйдет на само сканирование. Не рекомендуется ставить количество сканирований меньше 5. Такие значения предназначены в основном для другого режима - навигации, и только если ваше устройство слегка неторопливо обрабатывает WiFi, что может привести к отставанию в обозначении вашего текущего положения. Большинство современных устройств имеет достаточно быстрый WiFi модуль, чтобы работать со значением 10 и выше.

Поскольку WiFi сигналы не так стабильны, как сигналы от спутников GPS (oops, я имел в виду ГЛОНАСС, кончено), имеет смысл, по возможности, проводить сканирование одной и той же части здания несколько раз.

После всех вышеописанных действий можно ожидать получить точность позиционирования около 5 метров. Разумеется, это не только вопрос сканирования, но и алгоритмической части WiFiLine. Но об этом уже как-нибудь в другой раз.

Wednesday, July 11, 2012

Временные проблемы с базой карт

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

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

Temporary problems with the map base

Unfortunately, MySQL server with the map base goes down from time to time. As a result you may get an empty result list while searching for maps, even if there are no search criteria, that is a complete result list must be shown.

This is a problem at Internet Service Provider servers, and I do raise a support request every time, but the problem seems to be not fixed completely, and after a while it happens again. If you come across the same problem please send a notification to me via e-mail, so that I can react on this promptly.

Monday, July 9, 2012

WiFiLine 1.0.3 is out

The new WiFiLine version 1.0.3 has been released. Two main features of this version are:
  • context search through texts on a map;
  • location algorithm selection via the Settings dialog;
Both features will be described in details on the WiFiLine home site. In brief, the search allows you to find objects by names, categories (such as "bank", "garment", "electronics", etc.), and descriptions (specific goods, trademarks, services), and then view them highlighted on the map. This feature requires a metadata about categories and descriptions to be added into a map at its creation time, so old maps will only support plain-text context search through all visible text on maps.

Location algorithm selection makes it easy to compare 3 different methods and helps to understand which one is better for some environments. As WiFiLine is in beta-stage at the moment, a user feedback about your experience with different algorithms is much appreciated.

The version comprises some other minor improvements.

Вышла версия WiFiLine 1.0.3

Опубликована новая версия WiFiLine 1.0.3. Две основных новых функции:
  • контекстный поиск в текстах на карте;
  • выбор алгоритма позиционирования в диалоге настроек;
Оба новшества будут подробно описаны на сайте WiFiLine. Вкратце, поиск позволяет находить объекты по именам, категориям (например, "банк", "одежда", "электроника", и т.д.) и описаниям (конкретные товары, торговые марки, сервисы), и затем подсветить найденное на карте. Эта функция требует, чтобы метаданные о категориях и описания были добавлены в карту на этапе её создания, так что в старых картах поддерживается только полнотекстовой поиск по видимым на карте текстам.

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

Также в версию включено несколько других мелких улучшений.

Friday, July 6, 2012

Map base for WiFiLine

For those who intend to try WiFiLine, I need to make a note about current state of WiFiLine map base. In fact it contains only one map so far ;-), a map of a public place, so it can be checked by Moscow visitors. Anyway, you can download the application just to find out how it looks like, and grasp what it could offer if more maps would be available.

After the initial intensive developement phase passed, I plan to add more maps for Moscow places. But the idea is that as far as WiFiLine is based on open standards and provides the tool for map creation a community can participate in extending the map base, for sites all over the world. Currently the map base is only searchable through the application. Once the number of maps enlarges, I think to add a dedicated page on WiFiLine site for the maps lookup. Until then new maps will be announced here in the blog.

Карты для WiFiLine

Для тех, кто собирается попробовать WiFiLine, я должен сделать замечание о текущей ситуации с базой карт WiFiLine. Фактически карта пока только одна ;-), и представленное в ней публичное место находится в Москве, так что москвичи и гости могут проверить возможности программы. Остальным можно скачать программу просто для ознакомления и прикидки, насколько она пригодилась бы с другими картами.

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

Tuesday, July 3, 2012

Добро пожаловать в блог WiFiLine

Этот блог посвящен программам WiFiLine для Android. WiFiLine - это софт для навигации, его можно скачать с Google Play. Здесь Вы найдете последние новости, анонсы новшеств готовящихся выпусков программ, некоторую информацию об их внутреннем устройстве, полезные советы как выполнить те или иные действия, и общие обсуждения использования WiFi для навигации и определения местоположения в помещениях.

Welcome to WiFiLine blog

This blog is dedicated to WiFiLine applications for Android. WiFiLine is a navigation and positioning software, available on Google Play. Here you'll find latest news and announcement of new features in forthcoming releases, some information on the applications innards, helpful how to's, and general considerations on using WiFi for indoor positioning and location.