Я был приятно удивлен, обнаружив, что мой iPhone смог определить мое местоположение в Индии, несмотря на отключение моего дорогого роуминга данных (я живу в США и пользуюсь AT&T). У меня был включен сотовый роуминг (местный провайдер — Airtel).
Я всегда предполагал, что без включенной передачи данных по сети мои приложения не смогут узнать мое местоположение (например, геотеги фотографий EXIF, точка текущего местоположения Google Maps). Теперь, когда я знаю, что это неправда, мне интересно, какие службы определения местоположения в сети используют. Я предполагаю, что это не отдельная физическая сеть, а передается через одну из сетей служб передачи данных или сотовую сеть. Какая из них? И если это сеть передачи данных, как она работает без включенных служб передачи данных?
решение1
Службы определения местоположения на большинстве смартфонов, выпущенных за последние 7–8 лет, напрямую взаимодействуют со спутниками GPS для определения местоположения.
Из моего комментария:
Это не имеет никакого отношения к оператору. Если честно, вы можете выбросить SIM-карту из окна машины, и GPS все равно будет работать. (черт, телефон обычно никогда не сообщает оператору, что он использует GPS, поскольку GPS — это всего лишь сигналы, передаваемые со спутников, а ваш телефон не отвечает).