如何在React Native for iOS下初始化低精度地理定位?

如何在React Native for iOS下初始化低精度地理定位?,ios,geolocation,ecmascript-6,arrow-functions,reactjs-native,Ios,Geolocation,Ecmascript 6,Arrow Functions,Reactjs Native,我的代码在React.createClass()调用中: 这将生成错误消息参数0(RCTLocationObserver.getCurrentPosition的RCTLocationOptions不能为null) initialPosition arrow函数有问题吗?另外,如何用适当的匿名函数替换initialPosition参数,该函数将初始位置设置为初始位置和最后位置(即初始位置和最后位置),并调用this.fetchData() (请随意解释关于箭头函数我遗漏的任何内容…) 谢谢,第三个

我的代码在React.createClass()调用中:

这将生成错误消息
参数0(RCTLocationObserver.getCurrentPosition的RCTLocationOptions不能为null

initialPosition arrow函数有问题吗?另外,如何用适当的匿名函数替换initialPosition参数,该函数将初始位置设置为初始位置和最后位置(即初始位置和最后位置),并调用
this.fetchData()

(请随意解释关于箭头函数我遗漏的任何内容…)


谢谢,

第三个参数,
(position)=>this.setState({position}),
是罪魁祸首。它期望在该点有一个(可能是可选的AFAIK)散列选项。

看起来您没有按正确的顺序传递参数?我不熟悉react-native:
  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}));
  },