2
私は正常にデバイスを取得する許可をユーザに求めており、ユーザが許可した後にapp.isPermissionGranted()
がfalseからtrueに遷移することを確認しましたが、app.getDeviceLocation()
を使用するたびにnull
。私がテストしている私のGoogleのホームは、私はどこにいるのですか?ここでapp.getDeviceLocation()は常にnullを返します
は私のコードの抜粋です:
function askDate(app) {
console.log('Permission:', app.isPermissionGranted()); //says true
if (app.isPermissionGranted()) {
//this always says null
console.log('User device location:', JSON.stringify(app.getDeviceLocation()));
app.ask('thanks for the location!');
} else {
app.tell('You need to allow me to access your location to give an accurate recommendation');
}
}
function askForLocPermission(app) {
console.log('Permission:', app.isPermissionGranted()); //says false
let permission = app.SupportedPermissions.DEVICE_COARSE_LOCATION;
app.data.permission = permission;
app.askForPermission('To get weather near you', permission); //asks user for permission to get their zip code
}