Java 使用GPS获取Android手机的位置

Java 使用GPS获取Android手机的位置,java,android,gps,Java,Android,Gps,我还有一个关于基本Android编程的问题: 如何访问GPS以获取运行应用程序的手机的当前位置?检索信息需要多长时间? 在这种情况下,GPS可能被禁用,如何再次启用/禁用它 必须在ANDROID清单中授予哪些权限 问候并感谢你的回答 poeschlorn一些答案: 访问: 见和 权限:android.permission.ACCESS\u FINE\u位置 演示: 如果GPS被用户禁用,我认为您至少需要特殊权限才能再次启用 与其启用它,不如向用户显示一条消息,然后返回网络/wifi位置。获取网络

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

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

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

问候并感谢你的回答

poeschlorn

一些答案:

访问: 见和

权限:android.permission.ACCESS\u FINE\u位置

演示:


如果GPS被用户禁用,我认为您至少需要特殊权限才能再次启用


与其启用它,不如向用户显示一条消息,然后返回网络/wifi位置。获取网络位置的方式与获取GPSpositon的方式相同,您只需向网络提供商咨询即可。

嘿,谢谢您的回答。但是我可以直接访问GPS位置吗?
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);
}

}