2010-05-11 111 views
1

我正在研究需要查找用戶的GPS位置的應用程序。在Droid上測試我的代碼時,我無法找到GPS位置。當谷歌搜索時,我發現this link與Google提出的問題。問題在Droid上查找GPS位置

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

} 

感謝..

回答

0

你請求在你的代碼的其他地方的位置更新?

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

我正在寫一個具有非常類似功能的應用程序,我一直在測試一個Droid。 GPS支持在Droid上運行良好,所以我不認爲你的問題是設備特定的。

+0

不,我不要求在其他位置更新。我只是在申請開始時調用一次。 – mudit 2010-05-11 15:26:25

+0

因此,在你的代碼中的某個時刻你正在添加監聽器?我沒有看到你的樣本。 – JeremyFromEarth 2010-05-11 16:00:39

+0

您是否已將這兩行添加到清單文件中? <使用權限android:name =「android.permission.ACCESS_COARSE_LOCATION」/> <使用權限android:name =「android.permission.ACCESS_FINE_LOCATION」/> – JeremyFromEarth 2010-05-11 16:12:12

0

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

+0

我已添加manifest..how我的權限我打開GPS手動? – mudit 2010-05-13 12:39:00

+0

在這裏沒有電話,但它是像設置>位置>使用GPS衛星。 檢查此其他stackoverflow線程:http://stackoverflow.com/questions/843675/how-do-i-find-out-if-the-gps-of-an-android-device-is-enabled – 2010-05-13 13:23:30