javascript - navigator.geolocation.getCurrentPosition 不起作用

标签 javascript react-native geolocation

我似乎无法让 navigator.geolocation 工作。它进入错误函数,错误代码为 3,并出现错误消息“位置请求超时”我下面的代码做错了什么?

import { AppRegistry } from 'react-native'
import { App } from './src'

var options = {
    enableHighAccuracy: true,
    timeout: 5000,
    maximumAge: 0
  };

  function success(pos) {
    var crd = pos.coords;

    console.log('Your current position is:');
    console.log(`Latitude : ${crd.latitude}`);
    console.log(`Longitude: ${crd.longitude}`);
    console.log(`More or less ${crd.accuracy} meters.`);
  }

  function error(err) {
    console.warn(`ERROR(${err.code}): ${err.message}`);
  }

  navigator.geolocation.getCurrentPosition(success, error, options);

GLOBAL.XMLHttpRequest = GLOBAL.originalXMLHttpRequest || GLOBAL.XMLHttpRequest
console.error = (error) => error.apply
AppRegistry.registerComponent('vepo', () => App)

最佳答案

这是 React Native 特别是 Android 中的一个已知位置错误。不要发送第三个参数(选项之一)并查看是否有效。

如果与highAccuracy和maximumAge有关

关于javascript - navigator.geolocation.getCurrentPosition 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49906475/

相关文章:

javascript - HTML <br> 标签未在 AngularJS 页面上呈现

android - React native/安卓直播播放器

reactjs - React (Native) Context API 导致 Stack Navigator (React Navigation 5) 在状态更新后重新渲染

javascript - 尝试使用自定义内容创建 React 抽屉导航

ios - 钛-无法停止iOs后台进程

google-apps-script - 使用Google脚本从地址数据中获取地理位置数据

javascript - 我怎么知道连接是否安全?

asp.net - 将变量分配给 Repeater 值

jquery - HTML5 地理定位实现

javascript - 为什么两个相同值的按位与产生不同的值?