Android 这个类应该返回我的位置,实际上返回0.0.0

Android 这个类应该返回我的位置,实际上返回0.0.0,android,google-maps,location,Android,Google Maps,Location,这个类没有返回它应该返回的内容。。。我的位置总是0.0 0.0不知道该怎么办 我像这样使用这个类 mylocation=新的mylocation(此) 我启动应用程序时启用了gps和网络,所以这不是问题所在 试试到外面去(我也不是有意冒犯)。有时GPS在室内没有接收到信号,所以你可能不得不在室外的开阔区域获取实际数据。如果GPS找不到信号,它将返回0.0,0.0 编辑:另外,我注意到您没有覆盖任何GPS方法。尝试为这些(即onLocationChanged,onProviderEnabled,o

这个类没有返回它应该返回的内容。。。我的位置总是
0.0 0.0
不知道该怎么办

我像这样使用这个类

mylocation=新的mylocation(此)

我启动应用程序时启用了gps和网络,所以这不是问题所在

试试到外面去(我也不是有意冒犯)。有时GPS在室内没有接收到信号,所以你可能不得不在室外的开阔区域获取实际数据。如果GPS找不到信号,它将返回0.0,0.0

编辑:另外,我注意到您没有覆盖任何GPS方法。尝试为这些(即
onLocationChanged
onProviderEnabled
onProviderDisabled
onProviderDisabled
,以及
onStatusChanged
)添加一个
@覆盖。这可能会有所帮助

编辑2:如果仍不起作用,请转到手机的设置,然后选择“位置和安全设置”(设备之间的名称可能略有不同),并确保“使用无线网络”和“使用GPS卫星”都已勾选

编辑3:
这是它自己的类,在@Override上没有错误:

public class MyLocation  {
Context mContext;
LocationManager mlocManager;
LocationListener mlocListener;
double  lat=0,lng=0;

public MyLocation(Context mContext) {

    super();
    this.mContext = mContext;
    mlocManager = (LocationManager)mContext.getSystemService(mContext.LOCATION_SERVICE);
    mlocListener = new MyLocationListener();
    mlocManager.requestLocationUpdates( LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);

}
/* Class My Location Listener */
public class MyLocationListener implements LocationListener {
    private static final int TWO_MINUTES = 1000 * 60 * 2;


    public void onLocationChanged(Location loc) {
        loc.getLatitude();
        loc.getLongitude();

        String Text = "My current location is: " +"Latitud = " + loc.getLatitude() +"Longitud = " + loc.getLongitude();
    //  Toast.makeText( mContext,Text,Toast.LENGTH_SHORT).show();
        lat = loc.getLatitude();
        lng = loc.getLongitude();
    }

    public void onProviderDisabled(String provider){
        Toast.makeText(mContext,"Gps Disabled",Toast.LENGTH_SHORT ).show();
    }

    public void onProviderEnabled(String provider){
        Toast.makeText( mContext," Gps Enabled" ,Toast.LENGTH_SHORT).show();
    }

    public void onStatusChanged(String provider, int status, Bundle extras) {
        // TODO Auto-generated method stub

    }
  }
}

您在Manifest.xml中是否具有正确的权限?是否添加了获取用户位置的权限?如果您使用模拟器测试此功能,它将返回0.0,0.0。我有权限确定如果不起作用,请尝试我刚才添加到“编辑:”旁边的部分。让我知道这对你是否有效。我实际上不知道为什么我在尝试@OverrideIs it它自己的独立类时会出错?请参阅“编辑3:”了解我刚刚制作的允许我使用@OverrideWO的示例代码!看看现在能不能用。如果没有,请参阅“编辑2:”(我为所有编辑道歉!)编辑2是可以的!我不得不说谷歌地图发现我的位置还可以。
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;

public class MyLocationListener implements LocationListener {

    @Override
    public void onLocationChanged(Location location) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onProviderDisabled(String provider) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onProviderEnabled(String provider) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
        // TODO Auto-generated method stub

    }

}