Гугл геоданные: что подросткам нужно знать о неприкосновенности своих данных

Как поделиться геолокацией на Андроиде. 3 рабочих способа

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

Поделиться геопозицией на Андроиде можно несколькими способами

В Google появились новые 3D-животные. Как смотреть на Android

Первым делом предлагаю разобрать, как скинуть геолокацию в Ватсап, потому что это, пожалуй, одно из самых распространённых средств общения. Я очень люблю говорить, что WhatsApp — это как Сбербанк Онлайн: мало кто пользуется на постоянной основе, но про запас есть у всех. Так что, даже если сами вы отдаёте предпочтение другому мессенджеру, учитывайте, что человек, с которым вы хотите поделиться своим текущим местоположением, скорее всего, использует WhatsApp, а значит, ваши личные предпочтения тут не играют никакой роли.

Содержание

  • 1 Как скинуть геолокацию в Ватсап
    • 1.1 Как следить за человеком по геолокации
  • 2 Как отправить геолокацию в Телеграме
  • 3 Геолокация в Гугл Мапс

Как скинуть геолокацию в Ватсап

  • Откройте WhatsApp и выберите чат с нужным собеседником;
  • Справа от строки ввода сообщения нажмите на значок скрепки;

Передать через Ватсап свою геолокацию можно и статично, и интерактивно

  • Выберите «Место» и дождитесь загрузки вашего местоположения;
  • Нажмите «Отправить ваше местоположение» или выберите ближайшую точку.

Подпишись на наш аккаунт в Пульс Mail.ru. Там очень интересно.

Как следить за человеком по геолокации

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

  • Откройте WhatsApp и выберите чат с нужным собеседником;
  • Справа от строки ввода сообщения нажмите на значок скрепки;

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

  • Выберите «Место» и дождитесь загрузки вашего местоположения;
  • Нажмите «Делиться глоданными» и выберите период действия геоточки.

Как отправить геолокацию в Телеграме

В Telegram тоже есть возможность поделиться текущей геопозицией с собеседником, и тоже в двух режимах: статичном и интерактивном. Таким образом вы сможете показать человеку, с которым общаетесь, не только где вы были в момент отправки геопозиции, но и в каком направлении вы перемещаетесь. Это может быть актуально в самых разных ситуациях, но наиболее распространённая причина — непонятное направление следования таксиста, который везёт вас. Особенно, если вы просто поймали машину на улице, а не вызвали через приложение.

  • Откройте Telegram и выберите чат с собеседником;
  • Нажмите на иконку скрепки и выберите «Геопозиция»;

Отправить геолокацию в Телеграм можно легко и просто

  • В открывшемся окне нажмите «Отправить свою геопозицию»;

Если нужно, можно включить отслеживание в реальном времени

  • Затем нажмите на виджет карты и выберите три точки в углу справа;
  • Нажмите «Транслировать мою геопозицию» и выберите время трансляции.

Как обойти Гугл-аккаунт после сброса

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

Геолокация в Гугл Мапс

Ну, и, пожалуй, третий по распространённости способ отправки геолокации — это Google Maps. Карты поискового гиганта имеют ещё более упрощённый интерфейс по сравнению с мессенджерами, так что вы наверняка не запутаетесь, не говоря уже о том, что Google Maps создаёт универсальную ссылку, которая открывается в любом мессенджере, приложении социальной сети и даже на почте. Так что, если вам нужно отправить геометку сразу через ВК, Одноклассники и, скажем, Gmail, используйте карты Google. Это будет лучшим вариантом.

  • Запустите Google Maps у себя на смартфоне;
  • Нажмите на свою точку на карте и удерживайте;
  • Затем выберите «Поделиться местоположением»;

Ссылка на местоположение из Google Maps универсальна

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

Почему телефон быстро садится и как с этим бороться

Время от времени Google Maps требуют провести калибровку для более точного позиционирования. Если этого не сделать, погрешность, с которой карты будут транслировать ваше местоположение, может достигать 20 и даже 40 метров. Несмотря на то что, как правило, этого не происходит, и погрешность не превышает 5-10 метров, иногда лучше не пренебрегать калибровкой. Самый эффективный способ откалибровать Google Maps — с помощью AR-режима, отсканировал окружающее вас пространство посредством встроенной камеры.

Соответствие политикам Google Play (использование и передача геоданных). AppMetrica

Примечание.

Официальную трактовку уведомлений и рекомендации по соответствию политикам может предоставить только сам Google Play. Ниже описаны общие рекомендации.

  1. Об уведомлении в Google Play Console
  2. Что делать, если вы получили уведомление

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

  • объяснить пользователю в явном виде, зачем приложению необходимы использование и передача геоданных;

  • получить от пользователя согласие как на обработку, так и на передачу данных.

Из этого следует, что отправка геолокации в различные сервисы, включая AppMetrica, допускается только после информирования пользователя об этом и получения надлежащего согласия. Поэтому в AppMetrica Android SDK 5.0 отправка геолокации по умолчанию отключена.

Вероятно, такую нотификацию могли получить приложения, декларирующие геопермишены (access_fine_location / access_coarse_location) и использующие SDK ниже версии 5.0. При этом содержание уведомления в Google Play Console говорит не о факте «violation», а указывает на потенциальный риск несоблюдения политик (например, при наличии геопермишенов, включенной отправке геоданных в SDK и отсутствии «prominent disclosure» для пользователя об этом).

Если вы не декларируете геопермишены, отключили (или не включали) отправку геоданных в SDK, или предварительно получаете согласие пользователя и надлежащим образом его информируете — предмета «violation’а» не должно возникнуть.

  1. Убедитесь, что ваше приложение в целом соответствует обновленным политикам. Если использование геоданных не обусловлено его функциональностью, рекомендуется от них отказаться и перестать декларировать геопермишены, потому что геоданные не могут быть получены без них. Это снизит риск «violation’а». Подробнее в документации Google.

  2. Обновитесь на версию AppMetrica Android SDK 5.0, чтобы исключить риски передачи данных раньше, чем получено согласие пользователя.

  3. Если для работы вашего приложения нужны геоданные, необходимо отобразить это в «prominent disclosure» для пользователя и получить его согласие. Подробнее в документации Google. После этого включите отправку геоданных используя следующие методы: withLocationTracking(boolean enabled) или setLocationTracking(boolean enabled)

    .

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

Была ли статья полезна?

Импорт данных географических информационных систем (ГИС) в Google Earth Desktop – Google Earth Outreach

Импорт данных географических информационных систем (ГИС) в Google Earth Desktop

Содержание учебного пособия

  • Предпосылки

  • Начнем!

  • Импорт шейп-файла ГИС или другого набора векторных данных

  • Импортировать GeoTIFF или другой набор растровых данных

  • Обсуждение и обратная связь

  • Что дальше

Предварительные требования

  • Навыки программирования абсолютно не нужны!

  • В апреле 2017 года был выпущен Google Планета Земля в Интернете, который помещает Планету Земля в браузер.

    Однако для работы с этим учебным пособием на вашем компьютере должна быть установлена ​​программа Google Планета Земля Про для ПК. Скачать последнюю версию здесь.

Начнем!

  1. Откройте Google Планета Земля Про.

  2. Загрузите следующие наборы данных для использования в этом упражнении: Rivers_in_SEAsia_shapefile.zip и LandCover_in_SEAsia_grid.zip на свой компьютер. Разархивируйте оба файла в папку на вашем компьютере.


Импорт шейп-файла ГИС или другого набора векторных данных

  1. Выберите Импорт… в меню Файл.

  2. Выберите тип файла данных в меню Файлы типа . Для этого примера выберите _ESRI Shape ( .shp)_ в меню типов файлов, выберите Rivers_in_Southeast_Asia.shp и нажмите

    Open *.

    Если у вас есть данные MapInfo .tab, выберите _MapInfo ( .tab) в меню _Files типа , выберите свой TAB-файл и нажмите Открыть *.

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

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

  5. Нажмите кнопку Импортировать все .

  6. Появится сообщение с вопросом, хотите ли вы создать шаблон стиля. Щелкните Да .

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

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

    В этом примере выберите «NAM» в раскрывающемся меню. Это поле в шейп-файле, содержащее названия рек.

  9. На вкладке Цвет выберите Использовать один цвет и щелкните образец цвета справа. Это приводит к появлению настроек цвета.

  10. В диалоговом окне Select Color выберите цвет для набора данных реки. В этом примере выберите синий цвет и нажмите OK .

  11. На вкладке «Высота» оставьте выбранным параметр «Привязать элементы к земле

    ». Это будет держать реки прижатыми к земле, следуя рельефу местности.

  12. Нажмите OK , чтобы закончить свой стиль.

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

  14. Ваши данные ГИС были преобразованы в KML, и теперь данные отображаются в Google Планета Земля. Обратите внимание, что KML также указан на панели «Метки» под вашими временными метками 9.Папка 0069. Чтобы сохранить его в Google Планета Земля для будущих сеансов, выберите и перетащите этот файл в папку Мои метки перед закрытием Google Планета Земля.

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

    • Сохраните импортированный набор векторных данных в формате KML, затем выберите «Регионировать» в меню «Инструменты».
    • В качестве входного файла найдите сохраненный файл KML. Затем выберите выходную папку, в которой вы хотите сохранить региональные файлы.
    • Отметьте «Открывать файлы с регионами, когда закончите» и нажмите «Регионировать». Теперь, по мере увеличения, вы будете видеть все больше точек.

Импорт GeoTIFF или другого набора растровых данных

  1. Чтобы импортировать набор растровых данных, выберите Импорт. ..

    в меню Файл . Выберите соответствующий формат файла в меню типов файлов внизу, выберите файл, который хотите импортировать, и нажмите 9.0106 Открыть . В этом примере выберите тип файла _GeoTIFF ( .tif)_, выберите файл LandCover_SEAsia.tif и нажмите Открыть *.

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

    • Щелкните Создать суперналожение… , чтобы импортировать большие изображения и автоматически разделить их на фрагменты и масштабировать в соответствии с уровнем масштабирования.
    • Нажмите Масштабируйте для масштабирования до максимально поддерживаемого размера.
    • Нажмите Обрезать , чтобы просмотреть только подмножество изображения с полным разрешением.

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

  3. В появившемся диалоговом окне New Image Overlay присвойте своему наложению имя , а затем нажмите OK .

  4. Поскольку набор растровых данных привязан к системе координат, он автоматически размещается в соответствующем месте. Земельный покров GeoTIFF был импортирован в Google Earth и находится на панели Places.

Помимо импорта данных ГИС в Google Планета Земля Про, вы также можете использовать множество других инструментов и программ для преобразования данных ГИС в файлы KML для использования в Google Планета Земля. Программное обеспечение ГИС, такое как QGIS, ESRI ArcGIS и MapInfo, имеет инструменты для экспорта данных ГИС в формат KML для использования в Google Earth.

  • QGIS, программное обеспечение ГИС с открытым исходным кодом, имеет несколько инструментов и подключаемых модулей, связанных с KML.

  • ESRI ArcGIS содержит инструменты в ArcToolbox (Инструменты преобразования > В KML) для преобразования векторных и растровых данных ГИС в KML.

  • MapInfo Professional содержит утилиту MapInfos Professional Google Earth Link.

  • ogr2gui — утилита для преобразования многих форматов, включая шейп-файлы, в KML.


Обсуждение и обратная связь

Есть вопросы об этом руководстве? Хотите оставить отзыв? Посетите справочное сообщество Google Планета Земля, чтобы обсудить его с другими.


Что дальше

  • Просмотреть все руководства.

Обзор | API геолокации | Google Developers

Прежде чем начать: Прежде чем вы начнете использовать Geolocation API, вам нужен проект с платежной учетной записью и API геолокации включено. Мы рекомендуем создать несколько владельцев проектов и администраторов счетов, чтобы у вас всегда будет кто-то с этими ролями, доступный для вашей команды. Чтобы узнать больше, см. Настроить в облачной консоли.

Введение

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

Связь осуществляется по протоколу HTTPS с использованием POST. И запрос, и ответ в формате JSON, а тип содержимого обоих приложение/json .

Прежде чем начать

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

Запросы геолокации

Запросы геолокации отправляются с помощью POST на следующий URL-адрес:

https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY
 

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

Тело запроса

Тело запроса должно быть в формате JSON. Если тело запроса не включено, результаты будет возвращен на основе IP-адреса местоположения запроса. Следующие поля поддерживается, и все поля являются необязательными, если не указано иное:

.
Поле Тип JSON Описание Примечания
домашний мобильныйКод страны номер ( uint32 ) Мобильный код страны (MCC) для домашней сети устройства . Поддерживается для radioType GSM (по умолчанию), wcdma , lte и ; не используется для cdma .
Допустимый диапазон: 0–999.
домашняя мобильная сетьКод номер ( uint32 ) Код мобильной сети для домашней сети устройства. Это MNC для GSM, WCDMA, LTE и NR.
CDMA использует идентификатор системы (SID)
Допустимый диапазон для MNC: 0–999.
Допустимый диапазон для SID: 0–32767.
радиоТип строка Тип мобильной радиостанции. Поддерживаемые значения: gsm , cdma , wcdma , lte и . Хотя это поле является необязательным, оно должно всегда включаться , если тип радио известны клиенту.
Если поле опущено, API геолокации по умолчанию будет использовать gsm , что приведет к недействительным или нулевым результатам, если предполагаемый тип радио неправильно.
держатель струна Имя оператора.
рассмотреть логическое значение Указывает, следует ли возвращаться к IP-геолокации, если отсутствуют сигналы Wi-Fi и вышек сотовой связи. пусто или недостаточно для оценки местоположения устройства. По умолчанию true . Установите , ​​усмотрите Ip на false , чтобы отключить отступать.
CellTowers массив Массив объектов вышек сотовой связи. См. раздел «Объекты вышек сотовой связи» ниже.
Wi-FiAccessPoints массив Массив объектов точки доступа WiFi. См. раздел «Объекты точки доступа Wi-Fi». ниже.

Пример тела запроса API геолокации показан ниже.

{
  "homeMobileCountryCode": 310,
  «Код домашней мобильной сети»: 410,
  "радиоТип": "GSM",
  "оператор": "Vodafone",
  "рассмотреть": правда,
  "сотовые башни": [
    // См. раздел «Объекты вышек сотовой связи» ниже.
  ],
  "Точки доступа Wi-Fi": [
    // См. раздел «Объекты точки доступа Wi-Fi» ниже.
  ]
}
 

Объекты вышек сотовой связи

Массив cellTowers тела запроса содержит ноль или более объекты вышек сотовой связи.

Поле JSON тип Описание Примечания
идентификатор ячейки номер ( uint32 ) Уникальный идентификатор ячейки. Требуется для radioType GSM (по умолчанию), cdma , wcdma и lte ; отклонено для .
См. раздел «Вычисление идентификатора ячейки» ниже, в котором также перечислены допустимые диапазоны значений для каждого типа радио.
newRadioCellId номер ( uint64 ) Уникальный идентификатор соты NR (5G). Требуется для радиостанции Тип ; отклонено для других типы.
См. раздел Расчет newRadioCellId ниже, в котором также указан допустимый диапазон значений для поля.
LocationAreaCode номер ( uint32 ) Код зоны расположения (LAC) для сетей GSM и WCDMA.
Идентификатор сети (NID) для сетей CDMA.
Код зоны отслеживания (TAC) для сетей LTE и NR.
Требуется для radioType GSM (по умолчанию) и cdma , необязательный для других значений.
Допустимый диапазон с г/м² , cdma , wcdma и lte : 0–65535.
Допустимый диапазон с : 0–16777215.
мобильный код страны номер ( uint32 ) Мобильный код страны (MCC) вышки сотовой связи. Требуется для radioType GSM (по умолчанию), wcdma , lte и ; не используется для cdma .
Допустимый диапазон: 0–999.
код мобильной сети номер ( uint32 ) Код мобильной сети вышки сотовой связи. Это MNC для GSM, WCDMA, LTE и NR.
CDMA использует идентификатор системы (SID).
Обязательно.
Допустимый диапазон для MNC: 0–999.
Допустимый диапазон для SID: 0–32767.

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

Поле JSON тип Описание Примечания
возраст номер ( uint32 ) Количество миллисекунд, прошедших с тех пор, как эта ячейка стала основной. Если age равен 0, cellId или newRadioCellId представляет текущую измерение.
Сила сигнала номер ( двойной ) Мощность радиосигнала измеряется в дБм.
синхронизация номер ( двойной ) опережение по времени ценить.
Вычисление
cellId

Типы радиостанций до NR (5G) используют 32-битное поле cellId для прохождения сети идентификатор ячейки в API геолокации.

  • Сети GSM (2G) используют 16-битный идентификатор соты (CID) как есть. Допустимый диапазон: 0–65535.
  • Сети CDMA (2G) используют 16-битный идентификатор базовой станции (BID) как есть. Допустимый диапазон: 0–65535.
  • В сетях
  • WCDMA (3G) используется идентификатор соты UTRAN/GERAN (UC-ID), который представляет собой 28-битное целое число. значение, объединяющее 12-битный идентификатор контроллера радиосети (RNC-ID) и 16-битный Идентификатор соты (CID).
    Формула: rnc_id << 16 | код .
    Допустимый диапазон: 0–268435455.
    Примечание: Указание только 16-битного идентификатора соты в сетях WCDMA приведет к неверные или нулевые результаты.
  • Сети
  • LTE (4G) используют идентификатор соты E-UTRAN (ECI), который представляет собой 28-битное целочисленное значение. объединение 20-битного идентификатора узла B E-UTRAN (eNBId) и 8-битного идентификатора соты (CID).
    Формула: enb_id << 8 | код .
    Допустимый диапазон: 0–268435455.
    Примечание: Указание только 8-битного идентификатора соты в сетях LTE приведет к неверные или нулевые результаты.

Размещение значений вне этих диапазонов в запросе API может привести к неопределенному поведению. API, по усмотрению Google может обрезать число, чтобы оно соответствовало задокументированному диапазону, вывести поправка на radioType или вернуть результат NOT_FOUND без каких-либо индикатор в ответе.

Ниже приведен пример объекта вышки сотовой связи LTE.

{
  "сотовые башни": [
    {
      "cellId": 170402199,
      «код_местоположения»: 35632,
      «мобильный код страны»: 310,
      «Код мобильной сети»: 410,
      "возраст": 0,
      "Сила сигнала": -60,
      "таймингАванс": 15
    }
  ]
}
 
Вычисление
newRadioCellId

Более новые сети, чьи идентификаторы ячеек длиннее 32 бит, используют 64-битный newRadioCellId Поле для передачи идентификатора ячейки сети в API геолокации.

  • Сети NR (5G) используют 36-битный идентификатор новой радиосоты (NCI) как есть.
    Допустимый диапазон: 0–68719476735.

Пример объекта вышек сотовой связи NR приведен ниже.

{
  "сотовые башни": [
    {
      "newRadioCellId": 68719476735,
      «мобильный код страны»: 310,
      «Код мобильной сети»: 410,
      "возраст": 0,
      "Сила сигнала": -60,
    }
  ]
}
 

Объекты точки доступа Wi-Fi

Массив wifiAccessPoints тела запроса должен содержать два или более точек доступа Wi-Fi. macAddress требуется; все другие поля являются необязательными.

Поле Тип JSON Описание Примечания
макадрес струна MAC-адрес узла WiFi. Обычно он называется BSS, BSSID или MAC-адресом. Обязательно. : (двоеточие) разделенная шестнадцатеричная строка.
Сила сигнала номер ( двойной ) Текущий уровень сигнала, измеренный в дБм. Для точек доступа WiFi значения дБм обычно составляют -35 или ниже и находятся в диапазоне от -128 до -10 дБм. Не забудьте поставить минус.
возраст номер ( uint32 ) Количество миллисекунд с момента обнаружения этой точки доступа.
канал номер ( uint32 ) Канал, по которому клиент обменивается данными с точкой доступа.
отношение сигнала к шуму номер ( двойной ) Текущее отношение сигнал/шум измеряется в дБ.

Пример объекта точки доступа Wi-Fi показан ниже.

{
  "macAddress": "9c:1c:12:b0:45:f1",
  "Сила сигнала": -43,
  "signalToNoiseRatio": 0,
  "канал": 11,
  "возраст": 0
}
 

Ответы геолокации

Успешный запрос геолокации вернет ответ в формате JSON определение местоположения и радиуса.

  • местоположение : расчетная широта и долгота пользователя, в градусов. Содержит один лат и один лонг подполе.
  • точность : Точность расчетного местоположения, в метров. Это представляет собой радиус окружности вокруг данного местоположение .
{
  "расположение": {
    "лат": 37.421875199999995,
    "длинный": -122.0851173
  },
  "точность": 120
}
 

Ошибки

В случае ошибки тело ответа об ошибке стандартного формата будет возвращается, и код состояния HTTP будет установлен в состояние ошибки.

Ответ содержит объект с одной ошибкой Объект с следующие ключи:

  • код : это то же самое, что и HTTP-статус ответа.
  • сообщение : Краткое описание ошибки.
  • ошибок : Список возникших ошибок. Каждая ошибка содержит идентификатор типа ошибки (причина ) и краткое описание (сообщение ).

Например, при отправке недопустимого JSON будет возвращена следующая ошибка:

{
 "ошибка": {
  "ошибки": [
   {
    "домен": "глобальный",
    "причина": "parseError",
    "message": "Ошибка синтаксического анализа",
   }
  ],
  "код": 400,
  "message": "Ошибка синтаксического анализа"
 }
}
 

Возможные ошибки включают:

Причина Домен Код состояния HTTP Описание
dailyLimitExceeded лимиты использования 403 Вы превысили дневной лимит.
ключНеверный лимиты использования 400 Ваш ключ API недействителен для API геолокации. Убедитесь, что вы включили весь ключ и либо приобрели API или включили биллинг и активировали API для получения квоты на бесплатно.
userRateLimitExceeded лимиты использования 403 Вы превысили лимит запросов, настроенный в Google Cloud Console. Этот лимит обычно устанавливается как запросы в день, запросы в 100 секунд, и запросов за 100 секунд на пользователя. Это ограничение должно быть настроено чтобы предотвратить исчерпание вашей дневной квоты одной или небольшой группой пользователей, при этом разрешая разумный доступ для всех пользователей. См. Ограничение использования API для настройки этих ограничений.
не найдено геолокация 404 Запрос действителен, но результаты не возвращены.
parseError глобальный 400 Тело запроса не является допустимым JSON. Обратитесь к Раздел «Тело запроса» для получения подробной информации о каждом поле.

Примеры запросов

Примечание. Mac-адреса могут меняться со временем. По этой причине примеры на этой странице могут привести к сообщению об ошибке. из API.

Если вы хотите попробовать Geolocation API с примерами данных, сохраните следующий JSON в файл:

{
  "considerIp": "ложь",
  "Точки доступа Wi-Fi": [
    {
      "macAddress": "84:d4:7e:f6:99:64",
      "Сила сигнала": -54,
      "сигналтошумратио": 0
    },
    {
      "macAddress": "84:d4:7e:f6:99:71",
      "Сила сигнала": -43,
      "сигналтошумратио": 0
    },
    {
      "macAddress": "84:d4:7e:f7:21:35",
      "Сила сигнала": -32,
      "сигналтошумратио": 0
    }
  ]
}
 

Затем вы можете использовать cURL, чтобы сделать запрос из командной строки:

$ curl -d @your_filename. json -H "Тип контента: application/json" -i "https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY"
 

Ответ для вышеуказанных адресов Mac выглядит так:

{
  "расположение": {
      "лат": 37.4237423,
      "длинный": -122.0915814
  },
  "точность": 20
}
 

(см. Получение ключа API, если у вас нет ключа API.)

Для дополнительного тестирования вы можете собрать информацию со своего устройства Android с помощью Places SDK для Android и Андроид API определения местоположения, а также с вашего устройства iOS с помощью Места SDK для iOS.

Часто задаваемые вопросы

Почему я получаю очень большой радиус точности в моем Геолокационный ответ?

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *