是否可以在Android MapView中获取当前位置而不使用位置侦听器?
我有一个MapView应用程序。当应用程序启动时,它应该显示当前位置。如何执行此操作?使用位置管理器,您可以:获取当前位置 选择位置提供程序是否可以在Android MapView中获取当前位置而不使用位置侦听器?,android,Android,我有一个MapView应用程序。当应用程序启动时,它应该显示当前位置。如何执行此操作?使用位置管理器,您可以:获取当前位置 选择位置提供程序 String providerName = LocationManager.GPS_PROVIDER; LocationProvider gpsProvider; gpsProvider = locationManager.getProvider(providerName); 使用条件查找位置提供程序 Criteria criteria = new Cr
String providerName = LocationManager.GPS_PROVIDER;
LocationProvider gpsProvider;
gpsProvider = locationManager.getProvider(providerName);
使用条件查找位置提供程序
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setSpeedRequired(false);
Criteria.setCostAllowed(true);
String bestProvider = locationManager.getBestProvider(criteria, true);
Location location =
locationManager.getLastKnownLocation(bestProvider);
updateWithNewLocation(location);
locationManager.requestLocationUpdates(bestProvider , 2000, 10,
locationListener);
有关详细信息,请访问:试试这个
public class MyLocationOnMap extends MapActivity {
private LocationManager hdLocMgr;
private String hdLocProvider;
onCreate(...) {
:
Criteria hdCrit = new Criteria();
hdCrit.setAccuracy(Criteria.ACCURACY_COARSE);
hdCrit.setAltitudeRequired(false);
hdCrit.setBearingRequired(false);
hdCrit.setCostAllowed(true);
hdCrit.setPowerRequirement(Criteria.POWER_LOW);
hdLocMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
hdLocProvider = hdLocMgr.getBestProvider(hdCrit, true);
Location location = hdLocMgr.getLastKnownLocation(hdLocProvider);
Double dlat = location.getLatitude();
Double dlon = location.getLongitude();
:
}
}
我可以在emulator中获得当前位置吗?是的,你可以-去搜索“设置手机位置”yeh,似乎很多白痴都喜欢在不看评论的情况下给出垃圾答案