【问题标题】:How can I initialize low-precision geolocation under React Native for iOS?如何在 React Native for iOS 下初始化低精度地理定位?
【发布时间】:2015-12-08 13:11:36
【问题描述】:

我的代码在 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()

(请随意解释我对箭头函数的任何遗漏......)

谢谢,

【问题讨论】:

标签: ios geolocation ecmascript-6 arrow-functions reactjs-native


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-19
    • 2021-12-29
    • 2016-10-26
    • 2023-03-20
    • 1970-01-01
    • 2016-05-08
    • 2016-01-25
    • 1970-01-01
    相关资源
    最近更新 更多