Autorisation refusée – geolocation dans React Native

J'ai joué avec React Native, obtenant des locations personnalisés pour travailler et définissant la key "NSLocationWhenInUseUsageDescription". L'erreur, lors de l'exécution sur le simulateur ios, est la suivante:

{ "code": 2, "message": "Unable to resortingeve location.", "PERMISSION_DENIED": 1, "POSITION_UNAVAILABLE": 2, "TIMEOUT": 3 } 

C'est ce que j'ai, à peu près directement de la page d'exemple de geolocation https://facebook.github.io/react-native/docs/geolocation.html

 /* eslint no-console: 0 */ 'use ssortingct'; var React = require('react'); var ReactNative = require('react-native'); var { StyleSheet, Text, View, } = ReactNative; export default class GeolocationExample extends React.Component { state = { initialPosition: 'unknown' }; componentDidMount() { navigator.geolocation.getCurrentPosition( (position) => { var initialPosition = JSON.ssortingngify(position); this.setState({initialPosition}); }, (error) => alert(JSON.ssortingngify(error)), {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000} ); } render() { return ( <View> <Text> <Text style={styles.title}>Initial position: </Text> {this.state.initialPosition} </Text> </View> ); } } var styles = StyleSheet.create({ title: { fontWeight: '500', }, }); 

Toute aide serait appréciée!

Vous devez définir l'location dans le simulateur. Il existe une option pour cela dans les menus du simulateur comme décrit dans cette question: Définir l'location dans iPhone Simulator

Comme suggéré par Santosh, vous devez définir l'location dans le simulateur iOS: Debug> Location.

Gardez à l'esprit que de time en time, vous obtiendrez l'erreur "PERMISSION_DENIED" même si vous définissez l'location dans le simulateur. Si cela se produit, vous devez sélectionner un autre location prédéfini, puis l'erreur disparaît.