2010-05-20 51 views
0

我正在尝试制作黑莓小部件,但遇到了一些麻烦。Blackberry.location API无法正常工作

我的第一个试验涉及显示一个按钮,当点击该按钮时,该按钮会调用一个JavaScript函数来提醒电话的纬度和经度。

函数看起来:

function whereAmI() { 
var latitude = blackberry.location.latitude; 
var longitude = blackberry.location.longitude; 
alert("Lat: "+latitude+", Long: "+longitude); 
} 

但它永远只能提醒 “纬度:0,长:0”。我检查过了,我的GPS似乎工作正常。

我*在8900曲线

任何帮助运行OS 5,将不胜感激:)

回答

1

我发现我没有正确签署我的文件 - 现在我有,一切正常。

对于卡班:

 // 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"); 
} 
+0

不幸的是,我希望你已经提供了更多'正确签署我的文件'的含义,所以这可以帮助其他人... – Petrogad 2010-07-08 18:56:04

+0

好点。当您向RIM注册成为应用程序或小部件的开发人员时,您会得到一个代码签名密钥,该密钥会使用唯一代码标记您的应用程序,以便在发生恶意使用时可以跟踪开发人员。有很多签名文件的方法,但我没有正确地做。如果其他人有兴趣,我可以提供具体细节。 – user97410 2010-08-04 10:54:02

+0

如果您有任何链接,这将有助于未来的其他人! 感谢您的回应:) – Petrogad 2010-08-06 21:05:19

0

请问你的部件必须使用GPS的权限?转到选项 - >应用程序,选择您的应用程序,然后选择“编辑权限”。确保“位置数据”(在连接中)设置为允许。

+0

嗨,马克。感谢您的建议。我看了一下,应用程序肯定可以访问位置数据,几乎所有的东西,但它仍然返回0. – user97410 2010-05-21 15:47:33