Java 如何在应用程序打开时以编程方式恢复位置访问
我开发了一个GPS应用程序,但当定位服务关闭后再次打开时,它可以正常工作。在没有位置服务的情况下获取GPS时,请关闭并再次打开GPS,纬度和经度不正确。我怎样才能修好它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
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吗?