0

我正在尝试制作黑莓小部件,但遇到了一些麻烦。

我的第一个试验涉及显示一个按钮,当单击该按钮时,它会调用一个 JavaScript 函数,该函数应该提醒手机的纬度和经度。

函数看起来:

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

但它只会提醒“纬度:0,经度:0”。我检查过,我的 GPS 似乎工作正常。

我在 Curve 8900 上运行 OS 5.*。

任何帮助,将不胜感激 :)

4

2 回答 2

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");
 }
于 2010-05-28T13:52:40.913 回答
0

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

于 2010-05-21T06:03:02.730 回答