0

我想获取用户的位置,所以我有这个代码:

LocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        // Register the listener with the Location Manager to receive location updates
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES,
                MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, this);

        Log.d("locationManager ", "locationManager ");

        /*
         * try to get last know location
         */
        Location location = locationManager
                .getLastKnownLocation(LocationManager.GPS_PROVIDER);

public void onLocationChanged(Location location) {
    this.location=location;

然后我发送地理修复:

geo fix -122.41914 37.77919

它在模拟器中运行良好,但是当我在真实设备上尝试时。它不起作用,我看到设备上的 GPS 图标闪烁。注意:设备上启用了 GPS。

我的问题是:

  • 我需要先签署应用程序,还是将其放在 Google Play 上以便应用程序在设备上运行。因为我刚刚通过电子邮件将应用程序发送到设备。

  • 你有位置服务工作示例的链接,以便我可以在设备上安装和测试,看看它的行为是否不同。

4

1 回答 1

1

我认为问题在于您的设备可能需要很长时间才能获得 GPS 定位。您可能需要等待几分钟(闪烁的 GPS 图标表示设备正在尝试获取 GPS 定位)。

于 2012-09-03T21:14:26.300 回答