HTML地理位置未获得坐标



这是我的文档中的代码,

$("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(posit.coords.latitude);没有显示任何数据,即使是未定义的值也没有在控制台中显示,任何人都可以帮助吗?

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

getCurrentPosition()和watchposition()不再在不安全上工作 起源。要使用此功能,您应该考虑切换 应用于安全的原点,例如HTTPS。看 有关更多详细信息。

,当我将此代码切换到实时域时,使用HTTPS协议对我来说很好,因此应在环境中测试您的代码。

最新更新