使用GPS获取Android手机的位置

时间:2010-04-16 08:06:00

标签: java android gps

我还有一个关于基本Android编程的问题:

如何访问GPS以获取应用正在运行的手机的当前位置?这需要多长时间来检索信息? 在这种情况下,可能会禁用GPS,如何再次启用/禁用它。

必须在andorid清单中授予哪些权限?

问候和感谢您的回答,

poeschlorn

2 个答案:

答案 0 :(得分:4)

一些答案​​:

访问: 请参阅LocationManagerLocationListener

权限: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。

相关问题