创建Javascript对象以保存用户的地理位置坐标

时间:2012-03-16 13:36:26

标签: javascript html html5 geolocation

我想创建一个Javascript对象,让它命名为'geoloc'并将其放在我创建的Javascript库中。

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

然后我可以在我的html代码中使用它们:

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

我已经尝试过:

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

但它会显示警告;我需要将对象变量返回到我的html代码中。

提前致谢

2 个答案:

答案 0 :(得分:1)

你的意思是简单地创建一个JS对象来存储你的信息吗?

function geoloc(latitude, longitude)
{
    this.latitude=latitude;
    this.longitude=longitude;
}

然后像这样实例化:

var userLocation = new geoloc(lat, lon);

这将向您展示如何使用Google API

获取lat和long

http://www.merkwelt.com/people/stan/geo_js/sample.html

答案 1 :(得分:0)

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

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

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