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
}
}
}
这个类没有返回它应该是什么......我的位置永远是0.0 0.0
不知道该怎么办。这个类应该返回我的位置和实际返回0.0 0.0
我使用这个类像这样
mylocation = new MyLocation(this);
我有GPS和网络启用时我启动应用程序,所以这是没有问题的......
你有你的Manifest.xml正确的权限? – tolgap 2012-08-08 11:39:57
您是否添加了获取用户位置的权限? http://developer.android.com/reference/android/Manifest.permission.html#ACCESS_COARSE_LOCATION和http://developer.android.com/reference/android/Manifest.permission.html#ACCESS_FINE_LOCATION – 2012-08-08 11:40:13
如果您使用的是仿真器为了测试这个功能,它将返回0.0,0.0。 – Midhu 2012-08-08 11:47:36