blackberry地图无法显示设备上的正确位置

blackberry地图无法显示设备上的正确位置,blackberry,maps,Blackberry,Maps,我的地图代码运行良好,在模拟gps后,在模拟器上很好地显示了所有图片和渐变路径,但在设备上不起作用 设备上的gps工作正常,因为谷歌地图和其他与gps相关的工作正常 我的代码 if(GPS_Location.lati!=0.0 && GPS_Location.longi!=0.0) { User_latitude = ((GPS_Location.lati)*1

我的地图代码运行良好,在模拟gps后,在模拟器上很好地显示了所有图片和渐变路径,但在设备上不起作用

设备上的gps工作正常,因为谷歌地图和其他与gps相关的工作正常

我的代码

         if(GPS_Location.lati!=0.0 && GPS_Location.longi!=0.0)
            {                       
                User_latitude = ((GPS_Location.lati)*100000);
                User_longitude = ((GPS_Location.longi)*100000);

                User_La = String.valueOf(User_latitude).substring(0, String.valueOf(User_latitude).lastIndexOf('.'));
                User_Lo = String.valueOf(User_longitude).substring(0, String.valueOf(User_longitude).lastIndexOf('.'));

             if(param.equals("")) //for find business near me
             {

                 document1 = "<location-document>" +
                                "<location lon='"+User_Lo+"' lat='"+User_La+"' label='User' />"+
                                "<location lon='"+User_Lo+"' lat='"+User_La+"' label='"+"User"+"' />"+
                             "</location-document>";
             }
             if(!param.equals("")) //for the directions
             {
                 Business_latitude = Double.parseDouble(param.substring(0, param.lastIndexOf(',')));
                 Business_longitude = Double.parseDouble(param.substring(param.lastIndexOf(',')+1,param.length())); 

                 Business_latitude = Business_latitude*100000;                   
                 Business_longitude = Business_longitude*100000;

                 Business_La = String.valueOf(Business_latitude).substring(0, String.valueOf(Business_latitude).lastIndexOf('.'));                  
                 Business_Lo = String.valueOf(Business_longitude).substring(0, String.valueOf(Business_longitude).lastIndexOf('.'));

                 document1 = "<location-document>" +
                                "<GetRoute>"+
                            "<location lon='"+User_Lo+"' lat='"+User_La+"' label='User' />"+
                            "<location lon='"+Business_Lo+"' lat='"+Business_La+"' label='"+"User"+"' />"+
                            "</GetRoute>"+
                        "</location-document>";
             }
              Invoke.invokeApplication(Invoke.APP_TYPE_MAPS,new MapsArguments(MapsArguments.ARG_LOCATION_DOCUMENT,document1));
         }
if(GPS\u Location.lati!=0.0&&GPS\u Location.longi!=0.0)
{                       
用户纬度=((GPS位置纬度)*100000);
用户经度=((GPS_Location.longi)*100000);
User_La=String.valueOf(User_latitude).substring(0,String.valueOf(User_latitude).lastIndexOf('.');
User_Lo=String.valueOf(User_经度).substring(0,String.valueOf(User_经度).lastIndexOf('.');
if(param.equals(“”)//用于在我附近查找业务
{
document1=“”+
""+
""+
"";
}
如果(!param.equals(“”)//用于方向
{
Business_latitude=Double.parseDouble(param.substring(0,param.lastIndexOf(','));
Business_longitude=Double.parseDouble(param.substring(param.lastIndexOf(',)+1,param.length());
业务纬度=业务纬度*100000;
业务经度=业务经度*100000;
Business_La=String.valueOf(Business_latitude).substring(0,String.valueOf(Business_latitude).lastIndexOf('.');
Business_Lo=String.valueOf(Business_经度).substring(0,String.valueOf(Business_经度).lastIndexOf('.');
document1=“”+
""+
""+
""+
""+
"";
}
Invoke.invokeApplication(Invoke.APP_TYPE_映射,新的MapsArguments(MapsArguments.ARG_LOCATION_文档,document1));
}
此代码在模拟器上运行,但在设备上运行不正常。 只需指向一个指示用户的pin码,无需其他

怎么办???

document1=
 document1 = 

"<lbs>
<location lon='"+User_Lo+"' lat='"+User_La+"' label='User, ON'    description='User' zoom='10'/>
</lbs>";
" ";

我试过了,它成功了,而且我还利用了我的gps值,它成功了

什么设备/操作系统版本?你在应用程序上签名了吗?您确定上次生成已部署到设备吗?你试过调试吗?也许由于某种原因,aram.equals(“”)总是正确的?我在模拟器上尝试了-8330曲线,我在设备上部署了-9000粗体,cod文件用版本4.6签名,什么是aram.equals(“”)???????????????????