navigator.geolocation.getCurrentPosition在React Native Version(0.60)及更高版本中不起作用,如何获取位置?

时间:2019-07-24 14:24:09

标签: react-native geolocation

尝试使用geoLocation获取当前位置,它在React Native版本(0.60)及更高版本中不起作用,但在以下版本中起作用

我意识到,nodeModules / React-Native / Libraries中没有GeoLocation文件夹, 他们将其从ReactNative(0.60)中删除了吗?

        navigator.geolocation.getCurrentPosition((position) => {
        console.log(position)
    },
    (error) => alert(JSON.stringify(error)),)

出现此错误:

  

类型错误:未定义不是对象(正在评估   'navigator.geolocation.getCurrentPosition

2 个答案:

答案 0 :(得分:0)

似乎geolocation已从react native .60版本中删除。

尝试一下:

npm install @react-native-community/geolocation --save

react-native link @react-native-community/geolocation

您可以检查此related SO post以获得更多详细信息。

答案 1 :(得分:0)

npm install @ react-native-community / geolocation --save

反应本地链接@ react-native-community / geolocation

然后:

import Geolocation form '@react-native-community/geolocation';
Geolocation.etCurrentPosition((position) => {
    console.log(position)
},
(error) => alert(JSON.stringify(error))