GeoLocation HTML5 обратный вызов getCurrentLocation - PullRequest
0 голосов
/ 16 июля 2011

Как добавить функцию обратного вызова в метод getCurrentLocation, передавая координаты или позицию в качестве аргументов глобальной переменной ?. Объекту разрешено передавать координаты глобальной переменной за пределами getCurrentLocation.

//Global scope
var Location= {coords:null;
} 

function getLocation(position)
{
  position.coords.latitude;
  Location.coords=coords.clone();
}

somewhere
navigator.geolocation.getCurrentLocation(getLocation, error)
Location.coords is NULL !

спасибо.

Ответы [ 5 ]

1 голос
/ 19 июля 2011

Не должно быть:

getCurrentPosition
0 голосов
/ 17 июля 2011

В вашем коде эта строка:

Location.coords=coords.clone();

использует переменную coords, которая не объявлена. Параметр функции с координатой, которую вы назвали position. Это опечатка?

0 голосов
/ 16 июля 2011
navigator.geolocation.getCurrentLocation(function(pos){
  console.log("I'm located at ",pos.coords.latitude,' and ',pos.coords.longitude);
});

Предложите использовать прокладку Пола Ирриша как запасной вариант для старых браузеров: https://gist.github.com/366184

0 голосов
/ 17 июля 2011
0 голосов
/ 16 июля 2011

Вы можете прочитать все о том, как использовать API геолокации на http://diveintohtml5.ep.io/geolocation.html, который является фантастическим сайтом. По умолчанию getCurrentLocation принимает обратный вызов в качестве аргумента. Обратный вызов получает объект позиции.

...