私が使用してアプリケーションを構築していますが万博とのネイティブ反応し、ここで提供されているドキュメントから:https://docs.expo.io/versions/latest/sdk/location.html位置情報サービスに加えられた変更を聞くにはどうすればいいですか?
私は、ドキュメント内のコードサンプルを使用し、私は場所許可アクセスプロンプトを取得することになっていますし、許可されたときの位置情報サービスがあるべきデバイス上で自動的に有効になり、現在の場所を取得します。
私のAndroid S6エッジテストデバイスではプロンプトが表示され、allowを押すと位置情報サービスが有効になっていないという警告が表示されます。
ロケーションサービスをプログラムで有効にする方法はありますか?
constructor(props) {
super(props);
this.state = {
location: false,
};
}
componentDidMount() {
this.askForUserPermissionToGetCurrentLocation();
}
async askForUserPermissionToGetCurrentLocation() {
// Ask for user's permission to access location settings
let { status } = await
Expo.Permissions.askAsync(Expo.Permissions.LOCATION);
console.log(status);
// User denied access
if (status !== "granted") {
console.log("denied");
// Otherwise, access granted
} else {
console.log("permission granted");
// Get the location
let location = await Expo.Location.getCurrentPositionAsync({});
console.log(location);
this.setState({ location: location });
}
}
レンダリング方法を返す場所の緯度と経度を表示するだけのテキストである。
はここに私のコードです。