我与黑莓制造小部件,但有一个小麻烦试验。
我的第一个试验涉及显示按钮,点击时,调用JavaScript函数,应提醒手机经度和纬度。
该函数如下:
function whereAmI() {
var latitude = blackberry.location.latitude;
var longitude = blackberry.location.longitude;
alert("Lat: "+latitude+", Long: "+longitude);
}
但它永远只能提醒“纬度:0,长:0”。 我检查了,我的GPS似乎是工作确定。
我在8900上运行OS 5 *。
任何帮助,将不胜感激 :)
我发现,我是不正确签署我的文件 - 现在我有,一切工作正常。
对于卡班:
// called when location object changes
function locationCB()
{
alert("Latitude " + blackberry.location.latitude);
alert("Longitude " + blackberry.location.longitude);
return true;
}
// test to see if the blackberry location API is supported
if( window.blackberry && blackberry.location.GPSSupported)
{
document.write("GPS Supported");
// Set our call back function
blackberry.location.onLocationUpdate("locationCB()");
// set to Autonomous mode
blackberry.location.setAidMode(2);
//refresh the location
blackberry.location.refreshLocation();
}
else
{
document.write("This Device doesn't support the Blackberry Location API");
}
请问您的小部件必须使用GPS的权限? 进入选项 - >应用程序,选择您的应用程序,然后在“编辑权限”。 确保“位置数据”(在连接)设置为允许。