2017-12-05 17 views
0

私が使用してアプリケーションを構築していますが万博とのネイティブ反応し、ここで提供されているドキュメントから: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 }); 
} 

}

レンダリング方法を返す場所の緯度と経度を表示するだけのテキストである。

はここに私のコードです。

答えて

関連する問題