android中的Gps定位

android中的Gps定位,android,Android,我已使用以下代码获取当前gps值 public class GetGPS implements LocationListener { public void onLocationChanged(Location location) { } public void onProviderDisabled(String provider) { //alertDialog.showMessage("Please Turn On you

我已使用以下代码获取当前gps值

public class GetGPS implements LocationListener 
{

    public void onLocationChanged(Location location) 
    {



    }
    public void onProviderDisabled(String provider) 
    {
        //alertDialog.showMessage("Please Turn On your GPS", "GPS Turned Off");

    }
    public void onProviderEnabled(String provider) 
    {

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

    }   

}

它可以工作。但是数值是100-200英尺。我想知道问题出在哪里?

下面的链接可能会有帮助


还可以尝试使用

您应该检查哪个位置提供程序实际提供了该位置。如果它是用你的wifi网络id或手机id(谷歌服务器)计算出来的,那么它可能离你的实际位置很远——你的GPS芯片应该更准确


另外,您如何将“实际”位置与返回的结果进行比较?

您的意思是说精度为~100或200,它与原始位置相差100到200英尺。API返回精度-您必须处理这个问题