最近做React Native时,需要用到城市定位的功能,React Native中文网的定位部分中也提供了相应的方法。主要用到的方法有:
这里只需要获取到经纬度,城市等信息,持续监听的函数就不需要了。这里使用 getCurrentPosition 方法获取当前位置信息,再用逆地址解析服务完成地址获取。
获取经纬度城市地址信息完整步骤如下:
1. 导入Geolocation
import Geolocation from 'Geolocation';
2.调用 getCurrentPosition 方法得到经纬度
这里将这个操作封装成一个方法,并返回Promise。
//获取经纬度的方法 Longitude Latitude
let getLongitudeAndLatitude = () => {
//获取位置再得到城市先后顺序,通过Promise完成
return new Promise((resolve, reject) => {
Geolocation.getCurrentPosition(
location => {
//可以获取到的数据
var result = "速度:" + location.coords.speed +
"\n经度:" + location.coords.longitude +
"\n纬度:" + location.co