2012-03-16 22 views
0

我想要创建一个Javascript对象,我们将其命名为'geoloc'并将其放置在我创建的Javascript库中。创建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

它显示什么样的警示呢?这是地理位置权限确认吗?如果是这样,你无法避免它 - 用户必须允许用户代理查询他们的位置。 – 2012-03-16 13:44:29

回答

0

所有你应该需要改变的是在displayPosition函数的代码。而不是提醒用户,将值存储在变量中,并在需要的地方使用它们。

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

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

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

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

然后实例它像这样:

var userLocation = new geoloc(lat, lon); 

这说明你如何获得lat和长时间使用谷歌API

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

相关问题