javascript - JSON 获取地理位置未在 HTML 中返回值

标签 javascript json geolocation

我正在尝试获取地理坐标,然后将它们返回到我的 HTML 中。这是我到目前为止的代码,但它没有将坐标返回到我的页面上:

   if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(function(position) {
    $("#cityname").html("latitude: " + position.coords.latitude + "<br>longitude: " + position.coords.longitude);
  });
}  

我的 html 中有一个名为“cityname”的 id。我还想将坐标转换为城市名称。

最佳答案

您的代码似乎工作得很好:

https://jsfiddle.net/sexepm39/

当这段代码运行时,也许你的 div 在 DOM 中不可用?

尝试这样包装它:

$(document).ready(function() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function(position) {
            $("#cityname").html("latitude: " + position.coords.latitude + "<br>longitude: " + position.coords.longitude);
        });
    }
});

关于获取城市名称,这部分问题已经得到解答:Get city name using geolocation

关于javascript - JSON 获取地理位置未在 HTML 中返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36698376/

相关文章:

用于从美国城市名称获取经纬度的 Python 模块

javascript - 如何在内容可编辑表中捕获键盘事件?

json - 将复杂的 JSON 结构初始化为 Golang 中的映射

javascript - 如何在异步方法中返回Json对象以查看

android - OSMDroid:缩放以显示整个 PathOverlay

android - 没有 WiFi 和移动网络的 phonegap 地理定位

javascript - 理解javascript DOM核心思想: nodeList vs HTMLElement objects

javascript - 如何在 javascript 警报中列出数组

javascript - 单击时更改 javascript 中的类

javascript - 努力获取修改后的 JSON 格式的图表