Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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对象来保存用户';s地理定位坐标_Javascript_Html_Geolocation - Fatal编程技术网

创建一个Javascript对象来保存用户';s地理定位坐标

创建一个Javascript对象来保存用户';s地理定位坐标,javascript,html,geolocation,Javascript,Html,Geolocation,我想创建一个Javascript对象,让我们将其命名为“geoloc”,并将其放置在我创建的Javascript库中 此对象将使用html5 geolocation API将用户位置的position.coords.latitude和position.coords.longitude值存储到两个对象属性中,我们将它们命名为geoloc.latitude和geoloc.longitude 然后我可以在html代码中使用它们,如下所示: <script type="text/javascrip

我想创建一个Javascript对象,让我们将其命名为“geoloc”,并将其放置在我创建的Javascript库中

此对象将使用html5 geolocation API将用户位置的
position.coords.latitude
position.coords.longitude
值存储到两个对象属性中,我们将它们命名为
geoloc.latitude
geoloc.longitude

然后我可以在html代码中使用它们,如下所示:

<script type="text/javascript"> 
    document.writeln('Your latitude is: ', geoloc.latitude);
    document.writeln('Your longitude is: ', geoloc.longitude); 
</script> 

document.writeln('您的纬度为:',地理位置纬度);
document.writeln('您的经度为:',geoloc.longitude);
我已经试过了:

<a href="http://html5doctor.com/finding-your-position-with-geolocation">this</a> 

但它显示一个警报;我需要将对象变量返回到html代码中


提前感谢

您只需更改displayPosition功能中的代码。不要向用户发出警告,而是将这些值存储在变量中,并在任何需要的地方使用它们

mycode = {
     lat: null,
     lon: null
};

function displayPosition(position) {
     mycode.lat = position.coords.latitude;
     mycode.lon = position.coords.longitude;
}

你的意思是仅仅创建一个JS对象来存储你的信息吗

function geoloc(latitude, longitude)
{
    this.latitude=latitude;
    this.longitude=longitude;
}
然后像这样实例化它:

var userLocation = new geoloc(lat, lon);
这将向您展示如何使用GoogleAPI获取lat和long


它会显示什么类型的警报?这是地理位置许可确认吗?如果是这样,您无法避免它-用户必须允许用户代理查询其位置。