我正在使用Gps获取当前经纬度,在我的应用程序中,它与android 2.3.3很好地工作,甚至在我的一些更高版本的android设备上工作,但有时在一些设备中,它的行为正好相反,尽管GPS显示错误信息:GPS未连接,请打开GPS,这是我在gps未检测到时使用的消息。任何人都可以请帮助我吗? 下面是我的检测并获得GPSGps在某些应用程序中不工作有时用于android
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
}
};
岗位培训相关代码 – 2014-09-25 06:38:10
发布的代码 – 2014-09-25 06:40:49
我认为你必须使用最好的供应商insted的的LocationManager.NETWORK_PROVIDER – 2014-09-25 06:42:10