Давайте начнем с базовых вещей. Как в принципе можно определить местоположение устройства? GPS/ГЛОНАСС На орбите Земли летают спутники и посылают сигнал на землю. В сигнале передают свои координаты и время. Устройства получают эти сигналы и с помощью некоторых математических рассчетов вычислают свое местоположение относительно этих спутников. В рассчетах используется так называемая триангуляция. Для получения местоположения, нужно 2 или более источников. Чем больше - тем точнее местоположение. Базовые станции сотовой связи Аналогично GPS/ГЛОНАСС, используется триангуляция. Точность сильно ниже, до 500 метров. Маяки Существуют специальные устройства, которые транслируют сигнал со своим идентификатором. Этот идентификатор привязан к конретному местоположению. Приложение в мобильном телефоне способно уловить этот сигнал и понять где вы находитесь. Сигнал может транслироваться разными каналами, например Bluetooth или ультразвук, который ухо не слышит, а микрофон в телефоне слышит. Например