Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript地理位置函数总是抛出错误_Javascript_Asp.net_Webforms - Fatal编程技术网

javascript地理位置函数总是抛出错误

javascript地理位置函数总是抛出错误,javascript,asp.net,webforms,Javascript,Asp.net,Webforms,我一直试图让我的页面显示访问者的地理位置。我正在asp.net wb表单上使用javascript。但是,脚本总是抛出一个错误,如下所示 这就是背后的代码: " $(函数(){ navigator.geolocation.getCurrentPosition(showPosition,positionError); 功能显示位置(位置){ 变量坐标=位置坐标; $(“#纬度”).val(坐标、纬度); $(“#lon”).val(坐标.经度); } 功能位置错误(位置){ 警报(“哎呀!错误:

我一直试图让我的页面显示访问者的地理位置。我正在asp.net wb表单上使用javascript。但是,脚本总是抛出一个错误,如下所示

这就是背后的代码: "

$(函数(){
navigator.geolocation.getCurrentPosition(showPosition,positionError);
功能显示位置(位置){
变量坐标=位置坐标;
$(“#纬度”).val(坐标、纬度);
$(“#lon”).val(坐标.经度);
}
功能位置错误(位置){
警报(“哎呀!错误:+position.code”);
};
})
函数GetDistancefromLatroninkm(纬度1、纬度1、纬度2、纬度2、纬度2、单位){
var p=0.017453292519943295;//这是Math.PI/180
var c=Math.cos;
变量a=0.5-c((纬度2-纬度1)*p)/2+
c(纬度1*p)*c(纬度2*p)*
(1-c((longitude2-longitude1)*p))/2;
var R=6371;//以km为单位的地球距离,因此它将返回以km为单位的距离
var dist=2*R*Math.asin(Math.sqrt(a));
document.getElementById(“输出”).innerHTML=dist+“Km”;
}
"
    $(function () {
        navigator.geolocation.getCurrentPosition(showPosition, positionError);
        function showPosition(position) {
            var coordinates = position.coords;
            $("#lat").val(coordinates.latitude);
            $("#lon").val(coordinates.longitude);
        }
        function positionError(position) {
            alert("oops! Error: " + position.code);
        };
    })
   
    function getDistanceFromLatLonInKm(latitude1, longitude1, latitude2, longitude2, units) {
        var p = 0.017453292519943295;    //This is  Math.PI / 180
        var c = Math.cos;
        var a = 0.5 - c((latitude2 - latitude1) * p) / 2 +
            c(latitude1 * p) * c(latitude2 * p) *
            (1 - c((longitude2 - longitude1) * p)) / 2;
        var R = 6371; //  Earth distance in km so it will return the distance in km
        var dist = 2 * R * Math.asin(Math.sqrt(a));
        document.getElementById("output").innerHTML = dist + "Km";
    }
</script>"