这是我的文档准备好的代码,
$("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);没有任何数据显示,即使未在控制台中显示未定义的值,任何人都可以帮忙吗?
答案 0 :(得分:1)
我检查的问题是,我的网站不是https协议,它是在演示链接上,所以它给了我错误,
getCurrentPosition()和watchPosition()不再适用于不安全 起源。要使用此功能,您应该考虑切换您的 应用程序到安全源,例如HTTPS。看到 了解更多详情。
当我将此代码切换到实时域时,使用https协议,它对我来说很好,所以应该在您必须部署应用程序的环境中测试代码。