我正在使用用户注册创建REACT应用,该用户注册需要地址,城市,州和邮政编码。用户信息存储在Postgres DB中。我需要对用户地址进行地址解析,然后将其存储在数据库中,然后我会使用经纬度来创建Google地图标记。
我想不出让用户久久的最佳方法,我们将不胜感激。
我有一个GET请求,该请求以JSON形式返回用户地址。可以使用吗?
答案 0 :(得分:0)
要获取地理编码,您可以使用https://developers.google.com/maps/documentation/geocoding/start。
获取当前的纬度和经度
您可以使用
navigator.geolocation.getCurrentPosition
。您不需要导入任何东西。
navigator.geolocation.getCurrentPosition(
//This wll give you the current location
(position) => {
const currentLongitude = JSON.stringify(position.coords.longitude);
//getting the Longitude from the location json
const currentLatitude = JSON.stringify(position.coords.latitude);
//getting the Latitude from the location json
},
(error) => alert(error.message),
{
enableHighAccuracy: true, timeout: 20000, maximumAge: 1000
}
);
错误处理部分中的超时上方是允许设备返回位置的最长时间,maximumAge表示在我们应该开始获取当前位置之前,缓存位置的年龄可以达到多大。