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