Android GPS onLocationChanged 从未调用过

标签 android gps locationlistener

我有一个 android 应用程序,我想获取位置。

为此,我遵循了 android 文档,但它不起作用。永远不会调用 onLocationChanged 方法。

public class GPSTestActivity extends Activity
{   
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

    if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER))
    {
        Toast.makeText(this, "GPS available", 3000).show();
    }
    else
    {
        Toast.makeText(this, "GPS not available", 3000).show();
    }

    LocationListener locationListener = new LocationListener()
    {
        public void onLocationChanged(Location location)
        {
            System.out.println("RECEIVED LOCATION");
        }

        public void onStatusChanged(String provider, int status, Bundle extras)
        {
        }

        public void onProviderEnabled(String provider)
        {
        }

        public void onProviderDisabled(String provider)
        {
        }


    };

    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
}
}

在 AndroidManifest.mf 中我包含了权限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

我正在尝试使用 DDMS 控制台中的模拟器测试应用程序。我设置了经度和纬度,然后按下发送按钮,但没有调用 onLocationChanged 方法。

我做错了什么?

提前致谢

最佳答案

调用参数:

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 10f, locationListener);

关于Android GPS onLocationChanged 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284029/

相关文章:

java - 缩放 Android 可绘制资源

java - Android后台服务最佳实践

java - 获取经纬度需要很长时间

java - 无法从 MySQL 数据库中检索数据并将其放在我的 Android 应用程序的 ListView 中

android - Android 应用程序的 SQLite 优化

iphone - IOS的多方实时GPS跟踪

安卓 : Location Update in Mapview takes to long even tough Location is found

android - onLocationChanged 不会自动调用

android - 我的具有 Android 测试的 Android 应用程序中的依赖冲突错误

java - 融合位置提供程序的最低 android 操作系统级别是多少