Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在应用程序打开时以编程方式恢复位置访问_Java_Android_Android Gps - Fatal编程技术网

Java 如何在应用程序打开时以编程方式恢复位置访问

Java 如何在应用程序打开时以编程方式恢复位置访问,java,android,android-gps,Java,Android,Android Gps,我开发了一个GPS应用程序,但当定位服务关闭后再次打开时,它可以正常工作。在没有位置服务的情况下获取GPS时,请关闭并再次打开GPS,纬度和经度不正确。我怎样才能修好它 public void onLocationChanged(Location location) { try { latitute = location.getLatitude(); longitude = location.getLongitude(); accura

我开发了一个GPS应用程序,但当定位服务关闭后再次打开时,它可以正常工作。在没有位置服务的情况下获取GPS时,请关闭并再次打开GPS,纬度和经度不正确。我怎样才能修好它

public void onLocationChanged(Location location) {

    try {

        latitute = location.getLatitude();
        longitude = location.getLongitude();
        accuracy = location.getAccuracy();
        Provider = location.getProvider();

        Toast.makeText(getContext(), "onLocationChanged: " + "Lat: " + latitute + "Lon: " + longitude, Toast.LENGTH_SHORT).show();

        latituteField.setText(String.valueOf((double) latitute));
        longitudeField.setText(String.valueOf((double) longitude));
        txtaccuracy.setText(String.valueOf((double) accuracy));
        txtprovider.setText(String.valueOf(Provider));

    } catch (Exception e) {

    }
检查活动的onResume()方法是否启用Gps。 如果未启用Gps,则要求用户在设置中启用Gps/网络。 启用Gps后,启动GP斯特拉克服务以获取位置

 @Override
protected void onResume() {
    super.onResume();
   // Check if GPS is not enabled
    if (!canGetLocation) {
        // GPS or network is not enabled.
        // Ask user to enable GPS/network in settings.

    }
}
检查活动的onResume()方法是否启用Gps。 如果未启用Gps,则要求用户在设置中启用Gps/网络。 启用Gps后,启动GP斯特拉克服务以获取位置

 @Override
protected void onResume() {
    super.onResume();
   // Check if GPS is not enabled
    if (!canGetLocation) {
        // GPS or network is not enabled.
        // Ask user to enable GPS/network in settings.

    }
}

您使用哪个提供商?是FusedLocationProvider吗?您使用的是哪一个提供程序?是FusedLocationProvider吗?