Как я могу инициализировать геолокацию низкой точности под React Native для iOS?
Мой код имеет в вызове React.createClass():
watchID: (null: ?number),
componentDidMount: function() {
navigator.geolocation.getCurrentPosition(
(initialPosition) => this.setState({initialPosition}),
(error) => console.error(error),
(position) => this.setState({position}),
{enableHighAccuracy: false, timeout: 20000, maximumAge: 60 * 60 * 1000});
this.watchID = navigator.geolocation.watchPosition((lastPosition) =>
this.setState({lastPosition}));
},
Это генерирует сообщение об ошибке Argument 0 (RCTLocationOptions of RCTLocationObserver.getCurrentPosition must not be null
,
Есть ли проблема с функцией стрелки initialPosition? Кроме того, как я могу заменить аргумент initialPosition соответствующей анонимной функцией, которая установит начальную позицию в начальную и последнюю позицию (являющуюся как начальной, так и последней позицией), и вызовет this.fetchData()
?
(Не стесняйтесь объяснить все, что мне не хватает в функциях стрелок...)
Спасибо,
1 ответ
Третий аргумент, (position) => this.setState({position}),
был виновником. Он ожидал (возможно, дополнительный AFAIK) хэш опций в этом месте.