当我尝试获取用户的最后一个已知位置时,就在用户同意应用程序使用其自己的位置之后,我发现该位置仍然为空。
这是我的代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case REQUEST_LOCATION:
switch (resultCode){
case Activity.RESULT_OK: {
getLastKnowLocation();
break;
}
case Activity.RESULT_CANCELED:{
Toast.makeText(MyActivity.this, "Location not enabled.", Toast.LENGTH_LONG).show();
break;
}
default:{
break;
}
}
}
}
protected void getLastKnowLocation() {
if (checkPermission(FINE_LOCATION) == DENIDED) {
requestPermissionLocation(OBTAINGLASTKNOWLOCATION_REQUESTCODE);
return;
}
flpc.getLastLocation().addOnSuccessListener(new OnSuccessListener<Location>() {
@Override
public void onSuccess(final Location location) {
if (location != null && onSuccessListener != null) onSuccessListener.onSuccess(location);
else {
displayLocationSettingsRequest(onSuccessListener);
}
}
});
}
是否有强制应用程序获取用户位置的信息? 顺便说一句,我不在这里使用任何地图。