折腾了一晚上的安卓端高德定位获取经纬度,刚刚搞定,差点气的抓狂,第三方包的报错信息不够友好,导致一直没找到错误点。
引入了第三方包react-native-amap-geolocation
import { PermissionsAndroid } from "react-native";
import { init, Geolocation } from "react-native-amap-geolocation";
// 对于 Android 需要自行根据需要申请权限
await PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION);
// 使用自己申请的高德 App Key 进行初始化
await init({
ios: "9bd6c82e77583020a73ef1af59d0c759",
android: "043b24fe18785f33c491705ffe5b6935"
});
Geolocation.getCurrentPosition(({ coords }) => {
console.log(coords);
});
一开始由于默认下最新包,然后自动下了包版本1.02,调定位一直报错error is not a function,看了下作者的release发布日子,才更到1.01,怕是见了鬼一样的坑我,果断降包指定到1.01。调用没报错,然后返回结果如下图,找不到正确的定位结果。