探索React Native中的地图定位利器:react-native-amap-geolocation
import React, { Component } from 'react';
import { View, Text } from 'react-native';
import AMapGeolocation from 'react-native-amap-geolocation';
class GeolocationExample extends Component {
componentDidMount() {
// 设置定位间隔和定位精度
AMapGeolocation.setInterval(2000);
AMapGeolocation.setDesiredAccuracy(10);
// 单次定位
AMapGeolocation.getCurrentPosition((position) => {
console.log('单次定位成功:', position);
}).catch((error) => {
console.error('单次定位失败:', error);
});
// 监听定位事件
this.watchId = AMapGeolocation.watchPosition((position, done) => {
console.log('定位事件:', position);
// 定位完成后可以调用done()停止监听
// done();
}, (error) => {
console.error('定位事件错误:', error);
});
}
componentWillUnmount() {
// 清除定位监听
if (this.watchId) {
AMapGeolocation.clearWatch(this.watchId);
}
}
render() {
return (
<View>
<Text>地理位置定位示例</Text>
</View>
);
}
}
export default GeolocationExample;
这段代码展示了如何在React Native中使用react-native-amap-geolocation
库进行地理位置定位。首先导入了必要的组件和库,然后在组件挂载后设置了定位间隔和精度,接着进行了一次单次定位和监听定位事件的例子。最后,在组件卸载前清除了定位监听。这是一个简洁而完整的地理位置定位示例。
评论已关闭