簡體   English   中英

在Droid上找到GPS位置時出現問題

[英]Problem finding GPS location on Droid

我正在開發一個需要查找用戶GPS位置的應用程序。 在Droid上測試我的代碼時,我無法找到GPS位置。 在谷歌搜索時,我發現此鏈接與Google提出的問題有關。

但是類似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;
}

}

謝謝..

您是否正在請求代碼其他位置的位置更新?

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

我正在編寫具有非常相似功能的應用程序,並且已經在Droid上進行了測試。 GPS支持在Droid上效果很好,因此我認為您的問題不是特定於設備的。

在Droid上使用GPS從來沒有問題。 您需要在手機的參數中手動打開GPS才能使用它,並向清單文件添加足夠的權限。 logcat中是否有什么可以解釋發生了什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM