Как Google Chrome знает мое текущее местоположение GPS и как использовать его в моем коде? - PullRequest
3 голосов
/ 27 июля 2010

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

Как это работает?Существует API , чтобы использовать это?

Ответы [ 3 ]

4 голосов
/ 27 июля 2010

Это также возможно с реальными функциями геолокации HTML 5 (только если ваш браузер поддерживает):

if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(success, error);
} else {
  alert("Not Supported!");
}

function success(position) {
  console.log(position.coords.latitude);
  console.log(position.coords.longitude);
}

function error(msg) {
  console.log(typeof msg == 'string' ? msg : "error");
}

var watchId = navigator.geolocation.watchPosition(function(position) {  
  console.log(position.coords.latitude);
  console.log(position.coords.longitude);
});

navigator.geolocation.clearWatch(watchId);

Привет, Саша

3 голосов
/ 27 июля 2010

Посетите страницу справки

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

0 голосов
/ 27 октября 2011

Вот ссылка на код Firefox, который позволяет вам получить доступ к Google Location Service: http://mxr.mozilla.org/mozilla1.9.1/source/dom/src/geolocation/NetworkGeolocationProvider.js

Наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...