我有以下功能,它有两个值:纬度和经度:
getgps(latitude , longitude);
我需要这个来从地理定位函数中获取数据:
<script>
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
}
function showPosition(position) {
var x = position.coords.latitude;
var y = position.coords.longitude;
getgps(x , y);
}
</script>
但它不起作用
好剧本
navigator.geolocation.getCurrentPosition(function(position) {
findGps(position.coords.latitude, position.coords.longitude); });
答案 0 :(得分:0)
你必须调用navigator.geolocation函数,它具有成功和错误回调函数。
尝试在成功回调中调用gepgps函数,如下所示:
var onGeoSuccess = function(position) {
getgps(position.coords.latitude, position.coords.longitude)
};
function onGeoError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError);
答案 1 :(得分:0)
注意:当您启动代码时,在浏览器左上角显示弹出窗口,要求允许访问您的位置。允许它。如果您允许,它会显示您的位置,否则它将无法找到您的位置。
如果我理解你的问题是正确的。这是您想要实现的工作代码。参考https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation
Working fiddle: `https://jsfiddle.net/api/mdn/`
Hope it will help you.