GPS提供商返回空值

时间:2012-12-27 14:37:43

标签: android gps

我尝试使用GPS提供商获取当前位置。

  • 但据我所知,它并没有正常工作。在网络提供商的情况下,它返回塔值,而不是卫星值。
  • 此处我附上了一些与GPS提供商相关的代码示例。

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, 500.0f,this);

public void onLocationChanged(Location location) {
    if (location != null) {
        double lat = location.getLatitude();
        double lng = location.getLongitude();
        String currentLocation = "Lat: " + lat + " Lng: " + lng;
        txted.setText(currentLocation);
        p = new GeoPoint((int) lat * 1000000, (int) lng * 1000000);
        mc.animateTo(p);
    }
}

public void onProviderDisabled(String provider) {
    // required for interface, not used
}

public void onProviderEnabled(String provider) {
    // required for interface, not used
}

public void onStatusChanged(String provider, int status, Bundle extras) {
    // required for interface, not used
}

2 个答案:

答案 0 :(得分:0)

确保启用“使用GPS卫星”, 从设置中去 - >位置和安全 - >使用GPS卫星。

答案 1 :(得分:0)

试试这个

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,this);

以后根据您的要求获得更新。