html地理编码没有得到坐标

Posted

技术标签:

【中文标题】html地理编码没有得到坐标【英文标题】:html geocode not getting coordinates 【发布时间】:2017-08-29 14:25:17 【问题描述】:

这是我在文档中准备好的代码,

$("document").ready(function()

          function getUserLocation()
            if (navigator.geolocation) 
              alert("test");
              var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
              navigator.geolocation.getCurrentPosition(function(position)
                 console.log(position.coords.latitude);
                  $.ajax(
                      url : ajaxurl,
                      type : 'post',
                      data : 
                        action : 'df_location_search',
                        lat : position.coords.latitude,
                        lng : position.coords.longitude
                      ,
                      success : function(ipg_response) 
                        var response = JSON.parse(ipg_response);
                          alert("mak");
                          if(response.success==1)

                          
                      
                  );
              );
              
          
          getUserLocation();
);

问题 => 在发送 ajax 请求之前没有获取坐标,console.log(position.coords.latitude);没有任何数据显示,即使未定义的值也没有显示在控制台中,有人可以帮忙吗?

【问题讨论】:

我刚刚将您的代码粘贴到 codepen 中,它似乎可以很好地返回坐标。也许是您的浏览器权限设置为不允许获取位置? codepen.io/tinusw/pen/zdMoee?editors=1011 【参考方案1】:

我检查的问题是,我的网站不在 https 协议上,它在演示链接上,所以它给了我错误,

getCurrentPosition() 和 watchPosition() 不再适用于不安全 起源。要使用此功能,您应该考虑切换您的 应用到安全源,例如 HTTPS。看 了解更多详情。

当我将此代码切换到使用 https 协议的实时域时,它对我来说工作正常,所以应该在你必须部署应用程序的环境中测试你的代码。

【讨论】:

以上是关于html地理编码没有得到坐标的主要内容,如果未能解决你的问题,请参考以下文章

反向地理编码不返回邮政编码

ArcGIS中Python逆地理编码,根据坐标获取实际的地址

iPhone地理编码

地图篇-02.地理编码

反向数据编码是啥

如何在 Tweepy 中为 API.search 的地理编码参数指定多个坐标