代码之家  ›  专栏  ›  技术社区  ›  mudit

机器人GPS定位问题

  •  1
  • mudit  · 技术社区  · 16 年前

    我正在开发一个应用程序,需要找到用户的GPS位置。在机器人上测试我的代码时,我找不到GPS的位置。当我在网上搜索时 this link 向谷歌提出的一个问题。

    但像Yelp这样的应用程序可以在droid上找到GPS位置。是否有在设备上查找用户位置的解决方案?这是我正在使用的代码

    import android.location.Location;
    import android.location.LocationListener;
    import android.location.LocationProvider;
    import android.os.Bundle;
    
    public class MyLocationListener implements LocationListener {
    
    private static double latitude;
    private static double longitude;
    
    public static boolean gpsAvailable = false;
    
    @Override
    public void onLocationChanged(Location arg0) {
        latitude = arg0.getLatitude();
        longitude = arg0.getLongitude();
        // Log.d("MyLocationListener", "onLocationChanged");
    }
    
    @Override
    public void onProviderDisabled(String provider) {
    
        // Log.d("MyLocationListener", "onProviderDisabled");
    }
    
    @Override
    public void onProviderEnabled(String provider) {
        // Log.d("MyLocationListener", "onProviderEnabled");
    }
    
    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
        // Log.d("MyLocationListener", "onStatusChanged called");
        if (provider.equals("gps") && status != LocationProvider.AVAILABLE) {
            gpsAvailable = false;
            // Log.d("MyLocationListener", "status NOTAVAILABLE");
        } else {
            gpsAvailable = true;
            // Log.d("MyLocationListener", "status AVAILABLE");
        }
    }
    
    public static double getLatitude() {
        return latitude;
    }
    
    public static double getLongitude() {
        return longitude;
    }
    
    }
    

    谢谢。。

    2 回复  |  直到 16 年前
        1
  •  0
  •   JeremyFromEarth    16 年前

    您是否正在请求代码中其他位置的更新?

    LocationManager manager = new LocationManager();
    manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 500, new MyLocationListener());
    

    我正在写一个功能非常相似的应用程序,我一直在一个机器人上测试。GPS支持在机器人上运行良好,所以我不认为你的问题是设备特定的。

        2
  •  0
  •   Stéphane    16 年前

    在机器人上使用GPS从来没有问题。您需要手动打开手机参数中的GPS才能使用它,并向清单文件添加足够的权限。 有什么东西可以解释发生了什么事吗?