как получить позицию пользователя в Google Maps API? - PullRequest
4 голосов
/ 01 ноября 2010

Я заметил, что в API карт Google есть опция "сенсор".

Ответы [ 5 ]

14 голосов
/ 01 ноября 2010

«датчик» в GMaps API - это не опция, а информационный параметр.Вот что говорят docs :

Использование API Google Maps требует, чтобы вы указали, использует ли ваше приложение датчик (например, локатор GPS) для определенияместоположение пользователя в любой библиотеке API Карт или запросах на обслуживание.

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

У вас есть несколько вариантов получения местоположения пользователя в JS:

Если вы разрабатываете дляДля устройства, оснащенного датчиком (например, мобильного телефона с GPS-приемником), должны существовать определенные способы доставки местоположения непосредственно с устройства.

3 голосов
/ 18 ноября 2010

Другой способ получить позицию пользователя - включить:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

на вашей странице.

Это создаст объект javascript "google.loader.ClientLocation", который содержит широту пользователя, долгота и адрес.

Пример:

google.loader.ClientLocation = {
    "latitude": 51.817,
    "longitude": 19.3,
    "address": {
        "city": "Aleksandrow Lodzki",
        "region": "Lodz",
        "country": "Poland",
        "country_code": "PL"
    }
};
3 голосов
/ 01 ноября 2010

Подход "получить позицию пользователя на картах Google" зависит от того, на какие устройства вы ориентируетесь.

Подход HTML 5 предназначен для Android, iPhone и других мобильных платформ, поддерживающих HTML5. В этом случае браузер может получить координаты непосредственно из GPS без необходимости писать код на родном языке.

Однако, если вы разрабатываете, скажем, QT для Symbian и т.п., вам нужно написать код на родном языке (в моем случае C ++), чтобы получить координаты из вашего GPS и выложить его на сервер для обновления текущего местоположения пользователя. Вы найдете подробную информацию о получении координат с помощью Qt Mobility API здесь .

0 голосов
/ 02 мая 2016

Параметр датчика больше не требуется. от здесь :

API Карт Google ранее требовало, чтобы вы включили параметр датчика, чтобы указать, использовало ли ваше приложение датчик для определения местоположения пользователя. Этот параметр больше не требуется.

0 голосов
/ 14 ноября 2012

Для API карт Google v3 это описано здесь: https://developers.google.com/maps/documentation/javascript/basics

...