Как использовать геолокацию. Что дает геолокация в телефоне

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

Зачем нужна геолокация? Она может быть необходима для позиционирования человека (смартфона). Представьте, что вы открыли приложение с картами на смартфоне и вам нужно добраться до определенной улицы. Чтобы проложить точный маршрут, приложению необходимо знать ваше точное местоположение. Другой пример: вы выкладываете фотографию в социальную сеть и для того, чтобы установить местоположение, где был создан этот снимок, необходимо использовать геолокацию.

Как включить геолокацию на смартфонах Android?

обращаем ваше внимание на то, что производители мобильных устройств могут использовать различные прошивки, которые меняют внешний вид оболочки, а зачастую — и названия в меню. Мы покажем пример на стоковой версии Android 4.4.

Зайдите в «Настройки».

Найдите раздел «мое местоположение» или «Местоположение».

Поставьте галочку рядом с пунктом «Доступ к моим геоданным».

При необходимости выберите определение вашего местоположения — по спутникам GPS и/или по координатам сети.

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

Многие из приложений, которые мы устанавливаем, часто запрашивают у нас права доступа к местоположению нашего устройства.

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

Вы можете легко позволить своему браузеру указать свое местоположение. Чтобы увидеть, как для каждого из основных браузеров. Выберите «Совместное размещение» или выберите в раскрывающемся списке. В появившемся диалоговом окне прокрутите вниз до раздела «Местоположение». Выберите разрешение по умолчанию для будущего местоположения.

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

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

Отключение геолокации на телефоне

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

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

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

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

П. И она автоматически находит ваше местоположение. Также доступны бесплатные и специальные предложения , индексированные от ближайших розничных продавцов. Прокрутите вниз и выберите «Конфиденциальность и безопасность». Здесь вы найдете пункт меню «Местоположение».

Что делать, если геолокация не работает?

Кроме того, вы можете использовать запись «Недавние запросы местоположения», чтобы проверить, какое приложение имеет доступ к службам сайта, и удалять их или удалять, если это необходимо. Будьте в курсе последних событий и следуйте за нами. В телефонии с фиксированной телефонной связью телефонная сеть знает из-за номера фиксированной связи, какой абонент доступен по этому соединению.

1. Максимальная точность: точное и быстрое определение геолокации осуществляется благодаря использованию GPS антенны и её взаимодействию с ближайшими сетями. Расход батареи - высокий.

2. По беспроводным сетям: определение геолокации осуществляется с помощью мобильных сетей . Расход батареи - умеренный из-за отключённой GPS антенны.

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

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

3. По спутникам: полезный режим только в случае отсутствия интернета, так как для определения геолокации он использует GPS антенну и ничего более. Расход батареи - высокий, точность не отличается от режима «Максимальная точность», но поиск может занимать больше времени.

Отключение геолокации для конкретного приложения

Начиная с Android 6.0 Marshmallow можно отключать геолокацию для каждого из приложений и существуют два способа, позволяющие сделать это: в информации о самом приложении или же в настройках доступа приложения.

Временной интервал 1 является сигнальным каналом, на котором сигнализируются обновления местоположения и настройки вызовов. Временной интервал 1 может использоваться одновременно до 8 мобильных телефонов. Временные интервалы от 2 до 7 используются для речи или для голосовых соединений с полной скоростью, один временной интервал назначается точно одному мобильному телефону. Это всегда используется, когда многие люди хотят совершать звонки в радиоэлементе. Если 6 временных интервалов радиоканала не должно быть достаточным для трафика абонента, дальнейшие радиоканалы могут быть выделены ячейке, теоретически до.

1. Для отключения доступа к геолокации для конкретного приложения откройте информацию о нём, зайдите в Доступ и уберите галочку из пункта Геолокация .

2. Для отключения доступа к геолокации для нескольких приложений , зайдите в Продвинутые настройки , нажав на зубчатое колёсико, затем Доступ приложений >Геолокация и осуществите настройки для каждого из установленных приложений.

Однако, поскольку радиоканалы не могут быть повторно использованы в соседних сотах, имеет смысл от 4 до 6 радиоканалов на ячейку. Вы сохраняете соответствующее местоположение мобильного телефона. Области местоположения, которые, в свою очередь, состоят из одной или нескольких радиоячейки. Этот процесс называется обновлением местоположения. Поэтому временной интервал 0 должен постоянно считываться мобильными телефонами, находящимися в режиме ожидания. Если сигнал ячейки становится слабее, а соседняя ячейка обеспечивает более высокий уровень сигнала, сотовый телефон изменяет частоту и считывает с этого времени временной интервал 0 соседней ячейки.

Отключение геолокации для пользователей Android 5.0 и Android 4.3

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

Узнайте о службах в iOS 8 и более поздних версий, которые защищают ваши конфиденциальные данные, включая местоположение, на устройствах iPhone, iPad и iPod touch.

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

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

Управление конфиденциальностью

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

Директива направлена ​​или закреплена в трудовом договоре. Работодатель может указать содержание обязательства для выполнения своих инструкций. Однако он должен дать свои указания «по своему усмотрению», как это предусмотрено в § 315 Гражданского кодекса. Это означает, что руководство работодателя не может быть произвольным. Он должен учитывать интересы работника, когда он делает заказы.

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

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

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

Запрет на защиту коммерческой тайны

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

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

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

Геолокация: так ли она нам нужна?

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

Использование служб геолокации на устройствах с ОС iOS

По вашему разрешению службы геолокации позволяют программам и веб-сайтам (включая программы «Карты», «Камера», «Погода» и другие) использовать данные сотовой сети, сетей Wi-Fi, GPS и Bluetooth для определения вашего приблизительного местоположения.

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

Когда службы геолокации активирована, то в строке состояния появится изображение черной или белой стрелки.

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

Предоставление программе разрешения на использование данных о вашей геопозиции

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

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

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

Включение и отключение служб геолокации

Включить или отключить службы геолокации можно в разделе «Настройки» > «Конфиденциальность» > «Службы геолокации». Службы геолокации можно включить при первоначальной настройке устройства в программе «Ассистент настройки» или в любое время с помощью параметра «Службы геолокации». Доступ к данным служб геолокации можно настроить индивидуально для каждой программы и системной службы . Если службы геолокации отключены, программы не могут использовать данные о вашем местоположении независимо от того, работают ли они. Это ограничит возможности многих программ Apple и сторонних разработчиков.

Настройки > Конфиденциальность > Службы геолокации.

Настройки > Конфиденциальность > Службы геолокации > Системные службы.

Сброс или отключение служб геолокации

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

Если вы хотите сбросить все настройки геолокации до заводских по умолчанию, перейдите в меню «Настройки» > «Основные» > «Сброс» и нажмите «Сбросить геонастройки». После сброса настроек геолокации и конфиденциальности программы прекратят использовать данные о вашем местоположении, пока вы не дадите им на это разрешение.

Повышение точности геолокации по сигналу GPS

Точность геолокации по сигналу GPS зависит от количества спутников GPS в зоне видимости. Чтобы обнаружить все спутники в зоне видимости, устройству может потребоваться несколько минут. Чем больше спутников будет найдено, тем выше будет точность определения. Чтобы повысить точность геолокации по сигналу GPS:

  • Обязательно правильно установите на устройстве дату, время и часовой пояс в меню «Настройки» > «Основные» > «Дата и время». По возможности используйте параметр «Автоматически».
  • Выбирайте места с открытым обзором во всех направлениях. Стены, крыши транспортных средств, высотные здания, горы и другие препятствия могут создавать помехи для приема сигнала со спутников GPS. Если сигнал со спутников GPS не проходит, устройство использует для определения местонахождения сигналы от ближайших вышек сотовой связи или сетей Wi-Fi, пока спутники снова не появятся в области видимости.
Службы геолокации на основе доступных точек доступа Wi-Fi и вышек сотовой связи

Если службы геолокации включены, устройство будет время от времени отправлять в Apple данные о географическом местоположении ближайших точек доступа Wi-Fi и вышек сотовой связи в анонимной зашифрованной форме, чтобы пополнять краудсорсинговую базу данных компании Apple, содержащую данные местоположения точек доступа Wi-Fi и вышек сотовой связи. Если вы перемещаетесь (например, в автомобиле) и службы геолокации включены, устройство с ОС iOS с поддержкой GPS также будет в анонимной зашифрованной форме время от времени отправлять в Apple данные о вашем местоположении и скорости перемещения, полученные с помощью GPS, чтобы пополнить краудсорсинговую базу данных компании Apple о состоянии дорожного движения. Краудсорсинговые данные о геолокации собираются компанией Apple в анонимной зашифрованной форме и не позволяют установить личность пользователей.

PIN-код SIM-карты.
2. Применительно к устройствам с ОС iOS, продаваемым в Китае, термин Wi-Fi может заменяться термином «беспроводная локальная сеть » (Wireless LAN, WLAN). .
3. GPS поддерживается в устройствах iPhone и моделях iPad Wi-Fi + Cellular.
4. Bluetooth взаимодействует с устройствами iBeacon для создания и отслеживания зон, в которых предоставляется определенная идентификационная информация.
5. Устройства с ОС iOS без подключения к сотовой сети используют для работы служб геолокации только сеть Wi-Fi (если она доступна). Некоторые сторонние программы используют соединение Wi-Fi для определения региона. Если устройство заблокировано с помощью пароля, эта функция может быть ограничена или работать неточно.

Дата публикации: 30.09.2016

Навигация по записям Произошло это чуть менее двух...

Геолокация на Андроиде - это определение местоположения телефона.

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

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

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

Современные мобильные устройства совместимы со всеми существующими навигационными системами (GPS, ГЛОНАСС) независимо от региона. Главная задача геолокации в телефонах Андроид – составление собственного маршрута. Для ее реализации можно пользоваться учетной записью Гугл или сторонними программами из официального маркета.

Как включить

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

Другой метод - зайти в настройки и найти пункт «Местоположение» или «Геолокация», активировать опцию с помощью ползунка. В меню настроек телефона Андроид можно также зайти в пункт «Google» и найти пункт «Местоположение», затем активировать геолокацию.

Для более точного определения ниже отметьте пункт «По всем источникам».

Как отправить геолокацию с Андроид

Если у пользователя, которому необходимо отправить Ваше местоположение, есть аккаунт Google, добавьте его e-mail адрес в Google Контакты и проделайте несколько шагов:

Чтобы отправить геолокацию на Андроиде с Яндекс карты, выберите нужный объект и следуйте инструкциям:

Геолокация на телефоне Андроид отключается двумя способами:

  • Через меню на панели быстрого доступа вверху экрана.
  • Через настойки смартфона.
  • Чтобы удалить сохраненную информацию о Вашем перемещении, нужно перейти в «Настройки» и, выбрав пункт «Местоположение», нажать на иконку «Опции» вверху экрана, после чего выбрать «Удалить историю местоположений» и подтвердить 2 раза действие.

    На Самсунге

    Чтобы убрать функцию определения геолокации в смартфонах Самсунг, достаточно провести сверху вниз по экрану и деактивировать значок «Геолокация» на выпадающем меню.

    Через меню настроек можно отключить функцию, сделав шаги:

    • найти пункт «Геоданные»;
    • отключить, сдвинув ползунок влево.
    На Xiaomi

    Отключить геолокацию на телефоне Андроид марки Xiaomi также можно 2 способами. Через меню быстрых настроек и при помощи обычных настроек смартфона:

  • Проведите по экрану и на выпадающей панели найдите иконку «GPS». Кликните по ней для отключения.
  • В параметрах смартфона найдите опцию «Другие», затем выберите «Конфиденциальность» и опуститесь вниз. Зайдите в пункт «Местоположение» и деактивируйте ползунок.
  • В Вайбере

    Чтобы запретить приложению Вайбер отправлять Ваше местоположение через настройки телефона Андроид, нужно следовать инструкциям:

  • Зайти в «Настройки».
  • Выбрать раздел «Конфиденциальность и безопасность» (в некоторых устройствах «Приложения» - «Разрешения»).
  • Зайти в «Местоположение» и отключить ползунок.
  • Как установить геолокацию на телефон мужа чтобы он не знал

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

    Для определения местоположения владельца смартфона Андроид можно воспользоваться услугой удаленного управления. Предназначена она для поиска мобильного телефона в случае кражи или определения местонахождения ребенка для его безопасности.

    Для настройки функции необходимо добавить на устройство мужа аккаунт Google и сохранить логин и пароль от него в надежном месте. Далее открыть на ПК сервис «Find My Device», найти его можно через поисковик, и ввести данные от этого аккаунта на странице ввода.

    На развернутой карте Вы увидите местоположение устройства мужа, при условии, что телефон включен и подключен к сети интернет.

    Как настроить

    Сервисы Google используют данные о местонахождении пользователя. Самые распространенные:

    • определение местоположения;
    • передача геоданных другим пользователям;
    • история геолокаций.

    Чтобы опции работали корректно, их необходимо настроить.

    Для определения местонахождения следует активировать значок «Геолокация» в выпадающем меню быстрых настроек или в настройках смартфона. Для более точного определения нужно активировать в разделе «Режим» пункт «Использовать все источники» или, в более новых версиях Андроид, выбрать функцию «Более точное определение».

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

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

    • выполнить вход в учетную запись Google;
    • активировать историю местонахождений;
    • разрешить отправку местоположений.
    Как изменить геолокацию

    Для сохранения анонимности можно менять свое местонахождение в устройствах Андроид. Существует много сторонних приложений для изменения геоданных телефона, различные сервисы VPN.

    Стандартными средствами также есть возможность изменить местоположение. Для этого необходимо зайти в параметры разработчика телефона Андроид:

    • зайдите в настройки и найдите пункт «Об устройстве»;
    • на пункте «Номер сборки» кликайте частыми ритмичными движениями более 8 раз;
    • после проведенных действий в меню появится новый пункт - «Для разработчиков»;
    • зайдите и поставьте отметку на пункте «Фиктивные местоположения».

    Как обновить геолокацию

    Иногда со сменой места геолокация на Андроиде не меняется. Для корректного отображения геоданных следует обновить функцию определения местоположения:

    • зайдите в настройки Вашего устройства;
    • выберите раздел «Дата и время»;
    • деактивируйте часовой пояс по сети и выберите его вручную;
    • снова включите отображение часового пояса по сети;
    • зайдите в пункт «Местоположение» в настройках смартфона;
    • убедитесь, что функция активна;
    • выберите раздел «Режим»;
    • выберите «По всем источникам».
    Почему не работает геолокация на Андроид

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

    К программным относятся:

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

    Отображение неправильного местонахождения телефона происходит если:

  • В настройках геоданных выбран только один источник (Wi-Fi, GPS или сотовая сеть).
  • Включена функция фиктивного местоположения в параметрах разработчика.
  • Требуется откалибровать компас.
  • Для калибровки необходимо открыть «Google Maps» и сделать несколько круговых движений рукой с телефоном в воздухе. Луч компаса станет уже и укажет в верном направлении.

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

    Что такое геолокация в телефоне и как ее подключить?

    Географическая локация – это расположение объекта на поверхности земли. Данным термином обозначается процедура определения местонахождения контролируемого объекта. Обнаружение происходит по радиосигналу, исходящему от электронного устройства. Чем больше станций слежения и приема сигналов зафиксируют исходящий сигнал, тем точнее можно будет определить позицию объекта на местности.

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

    Геолокации в смартфоне

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

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

    Также существует настройка геолокации через операторов:

    • МТС. Абоненты этого сотового оператора могут подключить функцию определения координат, отправив текстовое сообщение с указанием данных абонента на короткий номер 6677. Если абонент даст согласие на определение места его положения, то на тот номер, с которого был осуществлен запрос, придут его точные координаты.
    • Билайн. Чтобы найти абонента через этого оператора связи, можно либо позвонить на короткий номер 09853, либо отправить пустое сообщение на номер 5166.
    • Мегафон. В Мегафоне поиск абонента осуществляется через запрос − *566#. Услуга называется «Навигатор». После того как запрос будет отправлен, на телефон приходит сообщение, содержащее подробную инструкцию того, как найти абонента.
    • Теле2. Услуга «Геопоиск» подключается, набрав номер − *119*01#. Для того чтобы определить, где находится абонент, нужно будет набрать *119*2*7(номер абонента).

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

    Геолокации в Айфоне

    «Яблочный» девайс любой серии – это устройство, в котором реализована полезная опция определения координат. Геолокации в Айфоне позволяют не просто пользоваться девайсом в качестве навигатора. Но также использовать функцию «Найти телефон», если девайс был утерян и попал в руки мошенников.

    Для этого нужно авторизоваться в iCloud и в личном аккаунте ввести ID пользователя и пароль телефона, затем на карте отобразится местонахождение гаджета. В программе есть функция, настраивающая телефон на передачу текущих данных в компанию-производителя непосредственно перед окончательной разрядкой аккумулятора и отключением смартфона. Программа поиска имеет еще одну полезную опцию – «Воспроизвести звук». Если она будет работать, то во время поиска девайс будет издавать звуковой сигнал, который поможет намного быстрее определить, где находится гаджет. Функция особенно полезна, если девайс был украден.

    Пользователь гаджета может активировать «режим пропажи». Эта опция заблокирует смартфон, но на его экране отобразится номер владельца, по которому нашедший сможет с ним связаться.

    Ну и полезная опция, о которой нельзя не упомянуть. Через программу можно активировать функцию «Стереть Айфон». Она поможет удалить со смартфона личные данные владельца, чтобы они не попали в руки мошенников. Если позднее гаджет будет найден, то все данные можно легко восстановить через опцию резервного копирования.

    Геолокации в социальных сетях

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

    Как работает геолокация в смартфоне

    На современном телефонном аппарате опция определения координат может работать несколькими способами. Рассматривая данную функцию в контексте мобильных сотовых сетей, учитывайте, что работа по поиску объекта осуществляется не через спутники, а через наземные вышки оператора. Точность определения положения при этом зависит от стандарта мобильной сети (GSM, UMTS, WCDMA, LTE) и может колебаться в диапазоне от нескольких десятков метров до километров.

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

    Однако телефон может иметь встроенный модуль для определения координат посредством GPS или GLONASS. Данные системы работают через спутники и считаются более точными при определении географического положения объекта. Если для определения используется GPS, то точность составляет от 10 до 15 м. А вот при использовании GLONASS точностные характеристики будут выше и могут достигать 3-4 м.

    Работают данные системы следующим образом:

    • Спутники беспрерывно направляют на наземные станции сигналы о своем нахождении.
    • Приемник, в рассматриваемом случае − телефон, на котором включен GPS или GLONASS, улавливает эти закодированные сигналы. Он фиксирует время их получения, рассчитывает расстояние до спутников, пославших сигналы, и определяет свое положение, используя долготу, ширину и высоту над уровнем моря.
    • После чего отображает точные координаты на интерактивной карте на экране смартфона.

    Чтобы точно определить географическое положение, гаджет должен уловить сигналы минимум с 4 работающих спутников.

    Недостаток работы GPS – быстрая разрядка аккумулятора смартфона.

    Как пользоваться геолокацией после подключения

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

    Эта функция может использоваться для решения следующих задач:

    • В качестве навигатора. Если пользователь планирует отправиться в путешествие, то, используя геолокацию и приложения, можно заранее выстроить нужный маршрут. Потом отслеживать по карте свои перемещения, чтобы не сбиться и не уйти с намеченной траектории движения. На карте может отображаться путь и загруженность дороги (участки, на которых образовались пробки и заторы, подсвечиваются красным). Там же выдаётся информация о скорости движения, расстоянии из пункта А в пункт В и оставшемся расстоянии. Также рассчитывается примерное время пути.
    • Для отметки памятных мест. Координаты можно «привязывать» к фотографиям, сделанным на телефон.
    • В поисковых запросах. В зависимости от координат пользователя при работающем GPS, поисковые системы будут выдавать ответы с территориальной привязкой. Это экономит время пользователя. Например, задав в интернете запрос «где купить цветы», система автоматически выдаст в первую очередь адреса близлежащих магазинов. Также абонент сможет найти любые адреса магазинов, кафе, кинотеатров.
    • Для бизнеса. Геоданные помогают анализировать клиентский спрос на товары, в зависимости от региона. Также регулируются цены, размещаются рекламные баннеры именно там, где на конкретные товары/услуги очень высокий или, наоборот, слишком низкий спрос.

    Благодаря геоданным, можно найти человека, адреса, маршруты, потерянный или украденный телефонный аппарат, даже если на нем уже сменили SIM-карту. Главное, чтобы работал интернет, и была подключена опция определения геолокации.

    Что такое геолокация на телефоне и как она работает


    Геолокация

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

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

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

    Принцип работы геолокации

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

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

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

    Чтобы вычислить местоположение посетителя, браузер заручается помощью поставщика услуг определения местоположения (location provider) , например, для Chrome это сервис Google Location Services. Определение местоположения является задачей не из легких, и поставщик применяет несколько разных подходов для ее решения.

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

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

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

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

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

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

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

    Конечно же, возможны и другие способы определения местоположения. Ничто не препятствует поставщику местоположения использовать для этого другие источники информации, такие как данные от RFID-устройств (Radio Frequency Identification - радиочастотная идентификация), данные от устройств Bluetooth, файлы cookies с информацией от картографического сайта наподобие Google Maps и т.п.

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

    В каких сферах применять геолокацию?

    Ответив на большой вопрос, как работает геолокация, нам нужно разобраться еще с одним: какая нам от нее польза?

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

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

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

    Хотя картографические и географические услуги, предоставляемые другими компаниями, довольно обширны, мы рассмотрим одну из них - Google Maps - чуть позже.

    Определение координат посетителя

    Возможность геолокации предельно проста. Она состоит из трех методов объекта navigator.geolocation : getCurrentPosition(), watchPosition() и clearWatch().

    Объект navigator - это сравнительно незначительная часть JavaScript. Его несколько свойств предоставляют информацию о текущем браузере и его возможностях. Наиболее полезным из них является свойство navigator.userAgent, которое предоставляет информационную строку, содержащую подробные данные о браузере, его версии, а также операционной системы, в которой он выполняется.

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

    Можно ожидать, что завершение определения местоположения сопровождается извещением, во многом подобном тому, как сообщается об окончании загрузки изображения или чтения текстового файла. Но язык JavaScript можно назвать каким угодно, но только не последовательным. И при вызове метода getCurrentPosition() ему передается функция завершения (completion function) .

    При исполнении этот код вызывает метод getCurrentPosition() и передает ему функцию. Когда браузер завершит процесс определения местоположения, он активирует эту функцию, которая выводит окно сообщения:

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

    Определение точности предоставленного местоположения

    При успешном выполнении метода getCurrentPosition() код получает объект position , который имеет два свойства: timestamp (содержит время выполнения геолокации) и coords (содержит географические координаты).

    Но свойство coords в свою очередь является подобъектом объекта position и кроме свойств latitude и longitude , определяющих географические координаты посетителя, имеет еще несколько других свойств, предоставляющих дополнительную информацию о местоположении. Это такие свойства, как altitude (высота над уровнем моря), heading (направление движения) и speed (скорость). Но на данный момент эти свойства не поддерживаются ни одним браузером.

    Более интересным является свойство accuracy , которое указывает точность определенного местоположения в метрах. (Это означает, что по мере понижения точности данных местоположения значение свойства accuracy возрастает, что может несколько сбивать с толку.) Например, значение свойства accuracy, равное 2135 метрам, означает, что местоположение пользователя было определено в пределах этого расстояния.

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

    If (position.coords.accuracy > 10000) { alert("Посетитель может быть где угодно на карте"); }

    В таком случае, возможно, разумно известить пользователя о неопределенных данных его местоположения и/или предложить ему ввести правильную информацию самому.

    Обработка ошибок

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

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

    // Сохраняем элемент в котором страница отображает результат var result; window.onload = function() { result = document.getElementById("result"); // Если функциональность геолокации доступна, // пытаемся определить координаты посетителя if (navigator.geolocation) { // Передаем две функции navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure); // Выводим результат result.innerHTML = "Поиск начался"; } else { // Выводим результат result.innerHTML = "Ваш браузер не поддерживает геолокацию"; } } function geolocationSuccess(position) { result.innerHTML = "Последний раз вас засекали здесь: " + position.coords.latitude + ", " + position.coords.longitude; } function geolocationFailure(positionError) { result.innerHTML = "Ошибка геолокации"; }

    При вызове функции ошибки геолокации браузер передает ей объект ошибки, который имеет два свойства: code (содержит числовой код, указывающий один из четырех типов ошибки) и message (содержит короткое извещение о проблеме). Обычно извещение предназначено для тестирования, а код ошибки используется кодом функции для определения, каким образом решать данную проблему.

    Модифицированная функция ошибки, которая проверяет все возможные значения кода ошибки, выглядит так:

    Function geolocationFailure(positionError) { if(positionError == 1) { result.innerHTML = "Вы решили не предоставлять данные о своем местоположении, " + "но это не проблема. Мы больше не будем запрашивать их у вас."; } else if(positionError == 2) { result.innerHTML = "Проблемы с сетью или нельзя связаться со службой определения " + "местоположения по каким-либо другим причинам."; } else if(positionError == 3) { result.innerHTML = "He удалось определить местоположение " + "в течение установленного времени. "; } else { result.innerHTML = "Загадочная ошибка."; } }

    Установка параметров геолокации

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

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

    Navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure, {enableHighAccuracy: true});

    А в этом примере устанавливаются все три параметра:

    Navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure, {enableHighAccuracy: true, timeout: 10000, maximumAge: 60000});

    В обоих этих примерах параметры геолокации устанавливаются посредством литералов объектов JavaScript.

    Что же означают эти свойства? Свойство enableHighAccuracy задействует высокоточное определение местоположения, используя систему GPS (если устройство поддерживает эту возможность и посетитель разрешил ее использование). Не устанавливайте этот параметр, если только вам не требуется получить точные координаты, т.к. ее применение сильно повышает расход заряда аккумулятора устройства браузера. По умолчанию свойству enableHighAccuracy присваивается значение false.

    Свойство timeout определяет период времени, в течение которого страница будет ожидать получения данных геолокации, прежде чем считать попытку неудачной.

    Значения timeout устанавливается в миллисекундах, т.е. 10 000 мс означает максимальное ожидание 10 с. Отсчет начинается после того, как пользователь согласится предоставить данные геолокации. По умолчанию свойству timeout присваивается 0, означающий, что страница будет ожидать результаты геолокации бесконечно, не активируя ошибку тайм-аута.

    Свойство maximumAge позволяет кэширование данных о местоположении. Например, значение maximumAge, равное 60 000 мс, разрешает пользоваться данными геолокации, полученными минуту назад. Это позволяет сэкономить время и вычислительные ресурсы, а также означает, что результаты геолокации будут менее точными, если посетитель перемещается. По умолчанию свойству maximumAge присваивается 0, означающий, что кэшированные результаты геолокации никогда не используются. Свойству можно также присвоить специальное значение infinity, в этом случае будут использоваться кэшированные данные геолокации любой давности.

    Отображение карты

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

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

    Используя Google Maps, можно создать карту любого размера любой части мира. Можно управлять взаимодействием посетителей с этой картой, генерировать маршруты для проезда из одной точки в другую и, что наиболее полезно, накладывать на эту карту свою информацию.

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

    На рисунке ниже показана модифицированная версия страницы геолокации. Здесь полученные географические координаты пользователя служат для отображения его местоположения на карте:

    Создание такой страницы не представляет никаких сложностей. Первым делом нам нужна ссылка на сценарии интерфейса API Google Maps. Эта ссылка размещается перед всеми блоками сценариев, которые используют функциональность картографии:

    Геолокация ...

    Где вы живете?

    Размер карты можно определить с помощью правила таблицы стилей:

    #mapSurface { width: 600px; height: 400px; border: solid 1px black; }

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

    Var results; var map; window.onload = function() { result = document.getElementById("result"); // Устанавливаем некоторые параметры карты. В данном примере // устанавливаются начальный уровень масштабирования и тип карты. // Информацию о других параметрах см. в документации по Google Maps. var myOptions = { zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP }; // Создаем карту, используя установленные выше параметры map = new google.maps.Map(document.getElementById("mapSurface"), myOptions); // Пытаемся определить местоположение пользователя if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure); result.innerHTML = "Поиск завершен"; } else { result.innerHTML = "Ваш браузер не поддерживает геолокацию"; goToDefaultLocation(); } }

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

    Function geolocationSuccess(position) { // Преобразуем местоположение в объект LatLng var location = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); // Отображаем эту точку на карте map.setCenter(location); }

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

    Function geolocationSuccess(position) { ... // Создаем всплывающее информационное окно и устанавливаем // его текст и положение на карте. var infowindow = new google.maps.InfoWindow(); infowindow.setContent("Вы находитесь где-то в этом районе."); infowindow.setPosition(location); // Отображаем всплывающее окно infowindow.open(map); results.innerHTML = "Местоположение отмечено на карте."; }

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

    Function geolocationFailure(positionError) { ... goToDefaultLocation(); } function goToDefaultLocation() { // Примерные координаты центра Москвы var moscow = new google.maps.LatLng(55.753878,37.649275); map.setCenter(moscow); }

    Отслеживание перемещений посетителя

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

    Первым из этих методов является метод watchPosition() который в значительной степени похож на метод getCurrentPosition(). Подобно методу getCurrentPosition(), метод watchPosition() принимает параметры: функцию успеха (единственный обязательный параметр) и функцию ошибки:

    Navigator.geolocation.watchPosition(geolocationSuccess, geolocationFailure);

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

    Но в отличие от метода getCurrentPosition() метод watchPosition() возвращает число. Это число можно сохранить и передать методу clearWatch(), чтобы прекратить отслеживать перемещения:

    Var watch = navigator.geolocation.watchPosition(geolocationSuccess, geolocationFailure); ... navigator.geolocation.clearWatch(watch);

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