html地理编码没有得到坐标

时间:2017-08-29 14:25:18

标签: javascript jquery geolocation

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

$("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();
});

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

1 个答案:

答案 0 :(得分:1)

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

  

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

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