4.6.201909191742 • Published 5 years ago

@dfeidao/fd-am000041 v4.6.201909191742

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

获取当前位置信息

根据手机开启的定位选项,来获取手机的位置信息,经纬度信息

权限配置

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);