Неповторимый вопрос: «Как работает местоположение карты Google», поскольку приложение Google Maps (а также любое приложение, использующее API карт Google) - это всего лишь потребитель услуг определения местоположения на вашем устройстве и не используется для определить текущее местоположение.
Поскольку Google Maps - это просто приложение, его можно запускать внутри браузера или как собственное приложение. В зависимости от этого способ изменения информации о местоположении может также различаться.
Если вы запустите Google Maps из веб-браузера (или WebView или UIWebView, ..), он обычно использует API привязки HTML 5 для определения вашего местоположения, а затем использовать его для отображения своей позиции на Картах Google. HTML5 geolocation затем использует некоторые услуги нижнего уровня, чтобы получить ваше местоположение, например GPS-датчик, WIFI, сеть и т. Д. Есть уже вопросы о том, как геолокация HTML 5 определяет вашу позицию на SO, например this one или this one.
Если ваше приложение запущено как автономное приложение, это зависит от вашей платформы, датчиков вашего устройства, от вашей сети и от того, как определяется местоположение. Например, на Android с GPS-датчиком используется LocationManager, который снова извлекает местоположение с помощью GPS или из сетевого провайдера или возвращает последнее известное местоположение и т. Д. За этим стоит множество интересных технологий, которые вы можете посмотреть сами (Например, determine your location using Wifi, Google имеет базу данных SSID WIFI и их местоположения, полученные с помощью анонимного отслеживания устройств, и может грубо рассказать ваше местоположение только из сетей Wi-Fi вокруг вас.)