我还有一个关于基本Android编程的问题:
如何访问GPS以获取应用正在运行的手机的当前位置?这需要多长时间来检索信息? 在这种情况下,可能会禁用GPS,如何再次启用/禁用它。
必须在andorid清单中授予哪些权限?
问候和感谢您的回答,
poeschlorn
答案 0 :(得分:4)
一些答案:
访问: 请参阅LocationManager和LocationListener。
权限:android.permission.ACCESS_FINE_LOCATION
演示:
public class GPSLocationManager implements LocationObservable {
private static final long INTERVAL = 10*1000;
private LocationManager locationManager;
public GPSLocationManager(LocationManager locationManager) {
this.locationManager = locationManager;
}
public void requestLocationUpdates(LocationListener locationListener) {
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
INTERVAL,
0, locationListener);
}
public void removeUpdates(LocationListener locationListener) {
locationManager.removeUpdates(locationListener);
}
}
答案 1 :(得分:1)
如果用户禁用了GPS,我认为您至少需要一个特殊权限才能再次启用它。
也许不是启用它只是向用户显示消息并回退到网络/ wifi位置。您获得网络位置的方式与获得GPSpositon的方式相同,您只需要申请NETWORK_PROVIDER。