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.