如何在反应原生应用程序中使用 Geolocation 获取设备的当前位置
Posted
技术标签:
【中文标题】如何在反应原生应用程序中使用 Geolocation 获取设备的当前位置【英文标题】:How can get the current location of the device using Geolocation in react native app 【发布时间】:2018-05-04 08:07:53 【问题描述】:我是 react-native 的新手,我想获取设备的当前位置。我怎样才能通过使用地理定位来做到这一点。我已经浏览了 react-native 文档。但我仍然无法获得位置。
这是我的代码
我在 androidManifest.xml 中添加了以下行:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
到目前为止,这是我用来控制当前位置的代码
const location = Geolocation.getCurrentPosition();
console.log("location", location)
(我正在用 android 构建我的应用程序)
【问题讨论】:
【参考方案1】:Geolocation.getCurrentPosition
是异步的,所以location info is returned in callback:
Geolocation.getCurrentPosition(location => console.log('location', location));
【讨论】:
【参考方案2】:关注Configuration and Permissions 部分,然后您可以使用:
navigator.geolocation.requestAuthorization()
navigator.geolocation.getCurrentPosition(location => console.log('location', location));
作为浏览器 polyfill,此 API 可通过 navigator.geolocation 全局使用 - 您无需导入它。
【讨论】:
以上是关于如何在反应原生应用程序中使用 Geolocation 获取设备的当前位置的主要内容,如果未能解决你的问题,请参考以下文章