2011-09-27 85 views
4

我嘗試下面的代碼在Android的鈦Android的地理位置無法得到你的位置誤差在模擬器

application.Ti.App.GeoApp = {}; 
Ti.Geolocation.preferredProvider = Titanium.Geolocation.PROVIDER_GPS; 
Ti.Geolocation.purpose = "testing"; 
Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST; 
Titanium.Geolocation.distanceFilter = 10; 
if(Titanium.Geolocation.locationServicesEnabled === false) { 
    Ti.API.debug('Your device has GPS turned off. Please turn it on.'); 
} 
function updatePosition(e) { 
    if(! e.success || e.error) { 
    alert("Unable to get your location."); 
    Ti.API.debug(JSON.stringify(e)); 
    Ti.API.debug(e); 
    return; 
    } 
    Ti.App.fireEvent("app:got.location", { 
    "coords" : e.coords 
    }); 
}; 

Ti.App.addEventListener("app:got.location", function(d) { 
    Ti.App.GeoApp.f_lng = d.longitude; 
    Ti.App.GeoApp.f_lat = d.latitude; 
    Ti.API.debug(JSON.stringify(d)); 
    Ti.Geolocation.removeEventListener('location', updatePosition); 

    alert(JSON.stringify(d)); 
}); 
Titanium.Geolocation.getCurrentPosition(updatePosition);  
Titanium.Geolocation.addEventListener('location', updatePosition); 

運行此代碼後,找出用戶的位置,它提供了提醒* 無法獲取您的位置。 *在Android模擬器 我失蹤了什麼東西?在此先感謝

回答

2

您必須使用telnet連接到您的模擬器和「設置位置」。每次你設置的位置,你會得到一個事件。

` telnet localhost 5554(考慮到有時端口是不同的 - 你可以在窗口標題欄中看到它)。

嘗試127.0.0.1 ...

連接到本地主機。

轉義字符是'^]'。

Android的控制檯:鍵入 'help' 以命令的列表

OK

地理修復15.4548 12.4548(參數經度,在緯度)

OK

退出 `

享受

相關問題