我想在Android上使用地理定位API。我知道有一個被定義的「導航器」對象,應該用來獲取用戶的位置。所以,我創建了這個示例代碼:類和屬性問題
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嘗試,所以不知道是什麼。那麼,任何人都可以在這裏找到問題?