我的手机详情:
Model:Blackberry Curve 8520
Version :5.0.0.1036
data services :on
当我安装谷歌地图时,我能够看到该位置,因此有可能使用这款手机获取当前位置。
我正在尝试开发一个应用程序,通过使用手机站点位置显示手机的当前位置,因为此手机型号没有内置GPS设备。
我使用以下代码:
BlackBerryCriteria bc=new BlackBerryCriteria(GPSInfo. GPS_MODE_CELLSITE );
try {
LocationProvider lp=LocationProvider.getInstance(bc);
if(lp !=null)
{
Location loc=lp.getLocation(-1);
add (new EditField(loc.getQualifiedCoordinates().getLatitude()+"\n"+loc.getQualifiedCoordinates().getLongitude(),""));
}
else
{
add(new EditField("unable to find the location provider", ""));
}
} catch (LocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
我正在使用桌面管理器在bb手机上安装alx文件。
在启动应用程序时,它给了我一个Uncaught异常:
NET.RIM.DEVICE.API.SYSTEM.UNSupportedOperationException。
答案 0 :(得分:0)
该设备目前可能不支持GPS_MODE_CELLSITE。使用
检查 GPSInfo.isGPSModeAvailable(GPS_MODE_CELLSITE)
并在必要时使用其他模式。
它可能不支持GPS_MODE_CELLSITE,因为: