如果位置服务在iOS上,则进行原生检查

时间:2017-04-11 10:12:33

标签: ios react-native geolocation

我正在使用navigator.geolocation.getCurrentPosition()做出反应,并且工作正常。
但是我希望能够在关闭位置服务时做出很好的反应(一个引导用户进行设置的对话框)。
我发现Android的插件,我觉得它可以正常工作: https://www.npmjs.com/package/react-native-android-location-services-dialog-box
我该怎么做?

1 个答案:

答案 0 :(得分:-1)

修改

你可以使用这个做得很好的第三方library

然后像这样使用它:

Location.getAuthorizationStatus((authorization) => {
  console.log(authorization)
});

以前的回答

getCurrentPosition可能会收到错误回调。如果未启用该位置,则会触发此操作。

您可以执行以下操作:

navigator.geolocation.getCurrentPosition(
  (position) => {
    this.setState({ position });
  },
  (error) => {
    console.log(alert);
  },
  {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
);

您可以查看docs了解更多信息。