获得用户经度/经度的最佳方法是什么?

时间:2019-07-16 01:24:03

标签: reactjs postgresql

我正在使用用户注册创建REACT应用,该用户注册需要地址,城市,州和邮政编码。用户信息存储在Postgres DB中。我需要对用户地址进行地址解析,然后将其存储在数据库中,然后我会使用经纬度来创建Google地图标记。

我想不出让用户久久的最佳方法,我们将不胜感激。

我有一个GET请求,该请求以JSON形式返回用户地址。可以使用吗?

1 个答案:

答案 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表示在我们应该开始获取当前位置之前,缓存位置的年龄可以达到多大。