首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过地理定位找到位置?

如何通过地理定位找到位置?
EN

Stack Overflow用户
提问于 2017-11-04 09:02:43
回答 1查看 27关注 0票数 0

我正在尝试使用地理定位来查找我的计算机的位置,但我很难弄清楚。我希望它连接到一个事件侦听器,当段落被单击时,它就会运行。

这是我的HTML:

代码语言:javascript
复制
    <p id="para1">
    Click to find location
    </p>

下面是我的脚本:

代码语言:javascript
复制
    //Global variables

 var elMap = document.getElementById("para1");
 var msg = 'Sorry, we were unable to get your location';

if (Modernizr.geolocation) {                                
navigator.geolocation.getCurrentPosition(success, fail);  
elMap.textContent = 'Checking location...';               
} else {                                                    
elMap.textContent = msg;                                  
}

   //Event listeners

document.getElementById("para1").addEventListener("click", geoAPI);

function geoAPI() {


function success(position) {                                
 msg = '<h3>Longitude:<br>';                               
 msg += position.coords.longitude + '</h3>';               
 msg += '<h3>Latitude:<br>';                               
 msg += position.coords.latitude + '</h3>';                
  elMap.innerHTML = msg;                                    
}

function fail(msg) {                                        
 elMap.textContent = msg;                                  
 console.log(msg.code);                                    
}


}
EN

回答 1

Stack Overflow用户

发布于 2017-11-04 10:14:19

这样啊,原来是这么回事!我已经很接近了,应该是

代码语言:javascript
复制
    //Global variables

var elMap = document.getElementById("para1");
var msg = 'Sorry, we were unable to get your location';

function success(position) {                                
  msg = '<h3>Longitude:<br>';                               
  msg += position.coords.longitude + '</h3>';               
  msg += '<h3>Latitude:<br>';                               
  msg += position.coords.latitude + '</h3>';                
  elMap.innerHTML = msg;                                    
}

function fail(msg) {                                        
  elMap.textContent = msg;                                  
  console.log(msg.code);                                    
}

//Event listeners





 function geoAPI() {

    if (Modernizr.geolocation) {                                
  navigator.geolocation.getCurrentPosition(success, fail);  
  elMap.textContent = 'Checking location...';               
}     else {                                                    
  elMap.textContent = msg;                                  
}

}

elMap.addEventListener('click', geoAPI);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47106325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档