2014-09-25 47 views
-1

我正在使用Gps获取当前经纬度,在我的应用程序中,它与android 2.3.3很好地工作,甚至在我的一些更高版本的android设备上工作,但有时在一些设备中,它的行为正好相反,尽管GPS显示错误信息:GPS未连接,请打开GPS,这是我在gps未检测到时使用的消息。任何人都可以请帮助我吗? 下面是我的检测并获得GPSGps在某些应用程序中不工作有时用于a​​ndroid

private void bindgeocodelocation() { 
    latlong = new ArrayList<String>(); 

    latlong = GeneralFunction.getcurrentlocation(Search.this); 
    if (latlong == null) { 
     LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
     Location loc = lm 
       .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
     lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 100, 1, 
       locationListener); 
     if (loc != null) { 
      latlong = new ArrayList<String>(); 
      latlong.add("" + loc.getLatitude()); 
      latlong.add("" + loc.getLongitude()); 
     } else if (lm != null) { 
      lm.removeUpdates(locationListener); 
     } 
    } 

} 

private final LocationListener locationListener = new LocationListener() { 
    public void onLocationChanged(Location location) { 

     try { 
      latlong = new ArrayList<String>(); 
      latlong.add(location.getLatitude() + ""); 
      latlong.add(location.getLongitude() + ""); 
      // webviewdata(); 
     } catch (Exception e) { 
      Log.e("Error", e.getMessage().toString()); 
     } 

    } 

    @Override 
    public void onProviderDisabled(String provider) { 
     Log.i("Info", "Provider disable"); 

    } 

    @Override 
    public void onProviderEnabled(String provider) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onStatusChanged(String provider, int status, Bundle extras) { 
     // TODO Auto-generated method stub 

    } 
}; 
+0

岗位培训相关代码 – 2014-09-25 06:38:10

+0

发布的代码 – 2014-09-25 06:40:49

+0

我认为你必须使用最好的供应商insted的的LocationManager.NETWORK_PROVIDER – 2014-09-25 06:42:10

回答

0

然后,如果你作出这样的设备室外一段时间,它可能工作代码。在一些低端设备中,gps可能无法正常工作。否则,请尝试升级GooglePlayServices。此外,我建议你使用多个提供商而不是只有一个NETWORK_PROVIDER

+0

实际上,她面临的问题,她无法检测GPS在某些设备上或关闭,所以错误的方向回答你给了 – 2014-09-25 06:40:31

+0

我面对这样的问题在低端设备。让她试试这个。它可能工作。 – Supriya 2014-09-25 06:45:37

+0

另外我建议你使用多个提供商而不是只有一个NETWORK_PROVIDER – Supriya 2014-09-25 06:47:35

0

有时特定设备的谷歌播放服务已过时 我遇到了类似的问题。 你的代码看起来不错 唯一的问题可能是谷歌playe服务已经过时。

相关问题