uniapp封装获取经纬度的方法
时间: 2023-08-05 15:06:59 浏览: 97
封装定位获取经纬度
Uniapp 可以通过plus对象来获取经纬度信息,可以封装一个方法来实现获取经纬度的功能。
下面是一个简单的封装获取经纬度的方法:
```javascript
export function getLocation() {
return new Promise((resolve, reject) => {
plus.geolocation.getCurrentPosition(
(position) => {
const { latitude, longitude } = position.coords;
resolve({ latitude, longitude });
},
(error) => {
reject(error);
},
{ geocode: true }
);
});
}
```
使用该方法可以返回一个 Promise 对象,调用 getLocation() 方法可以获取经纬度信息。
使用方法示例:
```javascript
import { getLocation } from './location.js';
getLocation()
.then((position) => {
console.log(position.latitude, position.longitude);
})
.catch((error) => {
console.error(error);
});
```
注意,在使用 plus.geolocation.getCurrentPosition 获取经纬度信息时,需要在 manifest.json 文件中开启定位权限。
阅读全文