如何在不渲染地图的情况下获取用户位置数据-传单

时间:2019-04-28 12:20:01

标签: javascript reactjs geolocation leaflet

我想让用户位置位于变量(或会话变量)上,以便以后在下一个组件中的地图上打印。

所以,我用以下代码制作了js文件:

import L from "leaflet";

let geolocation;
//Make map
let map = L.map('map').fitWorld();

// Locate you
map.locate({setView: true, maxZoom: 16});
function onLocationFound (e) {
    console.log(e);
    geolocation = e;
}
map.on('locationfound', onLocationFound);

function onLocationError (e) {
    alert(e.message);
}

map.on('locationerror', onLocationError);


export default geolocation;

我的任务是获取状态的简称,例如: 我在德国,下载位置后,我需要缩写“ DE” 我尝试使用“传单”插件来执行此操作,但是也许还有其他更好的方法。 在执行代码时,我被迫指出将ID放置在哪里的地图

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的办法。我将为此“ http://ip-api.com/json/”使用api