Gps中的Nullpointerexception,仅针对特定的dide:nexus 7,galaxy tab 2和asus tab

时间:2013-10-23 22:40:59

标签: gps nullpointerexception

nullpointerexception仅出现在特定设备中:nexus 7,galaxy tab 2和一些华硕标签设备。 Inicialize gps传感器:

locManager.requestLocationUpdates(
                    LocationManager.GPS_PROVIDER, 10000, 0, locListener);

我认为onlocationchanged方法的对象Location与另一台设备不同,工作多少?是不是真的是GPS传感器? 例外点是: 代码//

private void mostrarPosicion(Location loc) { 
    try {       if(loc != null)
                { double alturaf;
            DecimalFormat df = new DecimalFormat("#"); 
              try{      longi=loc.getLongitude(); } catch(NullPointerException e){      textView1.setText("error longitude"); longi=0;}
             try {lat=loc.getLatitude();} catch(NullPointerException e){textView1.setText("erro latitude");lat=0;}
             if(longi==0){longi=0.0000001;}
             if(lat==0){lat=0.00000001;}
             if (lat>35 && longi<55 && longi>(-24)){ europa();}

.... // $

try产生异常是行if(loc!= null)

在我的清单中:

<uses-feature android:name="android.hardware.location.gps" 
              android:required="true" />
 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

0 个答案:

没有答案