2016-06-18 2 views
2

Мой вопрос в том, как карта google или мобильный GPS могут найти мое текущее местоположение?Как работает местоположение карты Google?

Моего понимания высокого уровня после прочтения этой article есть приемник GPS получает координаты местоположения с помощью этих спутников и это место далее передаются в Google Map (или любого другому клиент) API, который затем находит точное местоположение на карте. Правильно ли это?

Где-то я также читал, что мобильные башни также играют роль. Но я не уверен, что это можно использовать для отслеживания местоположения мобильного телефона, если это необходимо, но мобильные приложения или карты Google использует спутниковый подход. Правильно ?

ответ

2

Неповторимый вопрос: «Как работает местоположение карты 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 вокруг вас.)

Смежные вопросы