private void getLocation() {
String serviceName = Context.LOCATION_SERVICE;
mLocationManager = (LocationManager) this.getSystemService(serviceName); mLocationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
System.out.println("listen");
if (location != null) {
// GeoPoint pt = new GeoPoint((int) (location.getLatitude() * 1e6), (int) (location.getLongitude() * 1e6));
// mSearch.reverseGeocode(pt);
mGeocoder=new Geocoder(MainActions.this,Locale.getDefault());
double langt=location.getLatitude();
double longi=location.getLongitude();
try {
List<Address> addresses=mGeocoder.getFromLocation(langt, longi, 1);
if(addresses!=null){
Address address=addresses.get(0);
city=address.getLocality();
System.out.println(city);
loadingData();
}
} catch (IOException e) {
e.printStackTrace();
}
}
} @Override
public void onProviderDisabled(String provider) {
} @Override
public void onProviderEnabled(String provider) {
} @Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
};
mCriteria=new Criteria();
mCriteria.setAccuracy(Criteria.ACCURACY_FINE);
mCriteria.setAltitudeRequired(false);
mCriteria.setBearingRequired(false);
mCriteria.setCostAllowed(false);
mCriteria.setPowerRequirement(Criteria.POWER_LOW);
String provider=mLocationManager.getBestProvider(mCriteria, true);
System.out.println(provider);
mLocationManager.requestLocationUpdates(provider, 3000, 3000, mLocationListener);
』
程序能运行,但是不走listener的回调
String serviceName = Context.LOCATION_SERVICE;
mLocationManager = (LocationManager) this.getSystemService(serviceName); mLocationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
System.out.println("listen");
if (location != null) {
// GeoPoint pt = new GeoPoint((int) (location.getLatitude() * 1e6), (int) (location.getLongitude() * 1e6));
// mSearch.reverseGeocode(pt);
mGeocoder=new Geocoder(MainActions.this,Locale.getDefault());
double langt=location.getLatitude();
double longi=location.getLongitude();
try {
List<Address> addresses=mGeocoder.getFromLocation(langt, longi, 1);
if(addresses!=null){
Address address=addresses.get(0);
city=address.getLocality();
System.out.println(city);
loadingData();
}
} catch (IOException e) {
e.printStackTrace();
}
}
} @Override
public void onProviderDisabled(String provider) {
} @Override
public void onProviderEnabled(String provider) {
} @Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
};
mCriteria=new Criteria();
mCriteria.setAccuracy(Criteria.ACCURACY_FINE);
mCriteria.setAltitudeRequired(false);
mCriteria.setBearingRequired(false);
mCriteria.setCostAllowed(false);
mCriteria.setPowerRequirement(Criteria.POWER_LOW);
String provider=mLocationManager.getBestProvider(mCriteria, true);
System.out.println(provider);
mLocationManager.requestLocationUpdates(provider, 3000, 3000, mLocationListener);
』
程序能运行,但是不走listener的回调
解决方案 »
- setResult(Activity.RESULT_OK, intent)这个Activity不返回值
- 双音频混合
- 请教一个android横竖屏切换和布局问题!!!!!
- Layout怎么将自己和child一起截图?
- jquery mobile 筛选框问题
- 哪里有Android API 源代码下载
- 新人发帖求助,adt创建成功,avd创建成功后,运行avd报错.求解决
- 怎么让虚拟机的像素设为800*480
- 跪求解决方法
- android apk内容资源
- 跪求大神帮助,我在Android项目里面给button进行SetText的时候一直报错NulPointerException
- 自定义的控件,在用findViewById获取id是获取的到时null,为什么啊?
修改成下面的,你试试。用Log.i输出,来判断是否执行。不要用断点。mLocationManager.requestLocationUpdates(provider, 60*1000, 0, mLocationListener);
修改成下面的,你试试。用Log.i输出,来判断是否执行。不要用断点。mLocationManager.requestLocationUpdates(provider, 60*1000, 0, mLocationListener);