在此thread中,MSohm说“GPS服务选项不打开或关闭GPS”。这意味着,如果设备有内置GPS接收器,那么这样的代码在BlackBerry上,如果GPS服务选项设置为位置OFF,则LocationProvider为空
LocationProvider provider = LocationProvider.getInstance(null);
应该不会返回空无论GPS服务选项。如果我在Curve 8310(4.5.0)和Storm 9530(4.7.0)模拟器(都有内置GPS接收器)上尝试上面的代码,那么我会得到null如果GPS服务选项设置为位置OFF。如果我将GPS服务选项更改为位置ON,那么我得到一个非null LocationProvider,然后我可以获得定位等。
这是模拟器的错误吗?任何人都可以说如何在真实设备上工作?
UPDATE:
我刚刚得到真实设备(暴雨)的测试结果。令人惊讶的是,真实的设备行为与我在模拟器上的行为相同。我很困惑。 MSohm说:“GPS服务选项不打开或关闭GPS”,但看起来像是打开/关闭GPS。任何人都可以提出意见吗?
谢谢,库罗,为您的答案。我确实检查LocationProvider为null,并提醒用户转到设备GPS选项以将位置设置为ON。这一点与BB论坛管理员MSohm所说的相矛盾,所以我不确定我的结果。现在,看起来我可以信任它。 – 2010-08-18 07:21:54