1
我想捕獲Web用戶的地理位置數據並將其存儲在帶有服務器端JavaScript的Notes文檔中。在XPages中捕獲地理位置
因爲我知道XPages沒有檢測地理位置的控件,CGI變量也沒有幫助。
我該怎麼做?
我想捕獲Web用戶的地理位置數據並將其存儲在帶有服務器端JavaScript的Notes文檔中。在XPages中捕獲地理位置
因爲我知道XPages沒有檢測地理位置的控件,CGI變量也沒有幫助。
我該怎麼做?
以下是我用來查找頁面加載時的地理座標的腳本塊的相關部分。與我已經測試過的WebKit瀏覽器一起使用,但不適用於IE。
<xp:scriptBlock>
<xp:this.value><![CDATA[
var geo_location = {
latitude : 0,
longitude : 0,
emsg : "",
showLocation : function(position) {
geo_location.latitude = position.coords.latitude;
geo_location.longitude = position.coords.longitude;
var prOptions = {"latitude" : geo_location.latitude,
"longitude" : geo_location.longitude,
"msg" : geo_location.emsg};
XSP.partialRefreshGet("#{id:geoLocationPanel}",
{
params : prOptions,
onError : function() {
alert("geoLocationPanel partialRefresh Error");
}
});
}
};
XSP.addOnLoad(function(){
setTimeout(function(){
// function to get the current geo location
try {
navigator.geolocation.getCurrentPosition(geo_location.showLocation);
} catch (e) {
geo_location.emsg = e.toString();
alert("navigator.geolocation Error\n" + geo_location.emsg);
geo_location.showLocation({
coords : {
latitude : 0,
longitude : 0
}
})
}
}, 200);
}
)]]></xp:this.value>
</xp:scriptBlock>
但加載頁面時,還沒有準備好... –