获取当前位置信息
根据手机开启的定位选项,来获取手机的位置信息,经纬度信息
权限配置
ios配置
Info.plist
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>App需要您的同意,才能在使用期间访问位置</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>App需要您的同意,才能在使用期间访问位置</string>
Android配置
android/app/src/main/AndroidManifest.xml
<!-- 获取位置权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Installation
yarn add --dev @dfeidao/fd-am000041
param
属性 | 描述 |
---|---|
timeout | 表示设备返回位置所允许的最大时间长度(毫秒)。如果超过指定时间,时间超时 |
result
{
"coords": {
"accuracy": 65,
"altitude": 111.28436279296875, // 海拔
"altitudeAccuracy": 10,
"heading": -1,
"latitude": 34.776507209813225, // 维度
"longitude": 113.66889216815018, // 经度
"speed": -1
},
"timestamp": 1565170565299.553
}
result-error
错误信息| ----|---- 没有开启位置服务 | 该设备无GPS功能 | 没有配置权限 | 其他 |
Example
import am041 from '@dfeidao/am-000041';
try {
const res = await am041(1000);
return res;
} catch (error) {
// 错误信息
return error.message;
}
console.log('当前位置',latest);