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
}
}