Я хотел поиграть с API геолокации на моем Android. Я знаю, что существует объект "навигатор", который определен и должен использоваться для определения местоположения пользователя. Итак, я создал этот пример кода:
function GeolocationTester()
{
// here I want to store all acquired locations
this.locations = new Array();
alert("this.locations defined: " + this.locations);
this.onSuccess = function(position)
{
alert("Entered onSuccess");
alert("this.locations defined: " + this.locations);
}
this.onError = function(error)
{
alert("error acquiring location");
}
navigator.geolocation.watchPosition(this.onSuccess, this.onError, { enableHighAccuracy: true });
}
И это не работает для меня. Каждый раз, когда watchPosition вызывает onSuccess, поле this.locations не определяется (и определяется сразу после нового массива). Я знал, что я делаю что-то неправильно, но так как это одна из моих попыток JavaScript, не уверен что. Итак, кто-нибудь может найти здесь проблему?