我想创建一个Javascript对象,让它命名为'geoloc'并将其放在我创建的Javascript库中。
此对象将使用html5地理位置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>
我已经尝试过:
<a href="http://html5doctor.com/finding-your-position-with-geolocation">this</a>
但它会显示警告;我需要将对象变量返回到我的html代码中。
提前致谢
答案 0 :(得分:1)
你的意思是简单地创建一个JS对象来存储你的信息吗?
function geoloc(latitude, longitude)
{
this.latitude=latitude;
this.longitude=longitude;
}
然后像这样实例化:
var userLocation = new geoloc(lat, lon);
这将向您展示如何使用Google API
获取lat和long答案 1 :(得分:0)
您需要更改的是displayPosition函数中的代码。而不是向用户发出警告,将值存储在变量中,并在任何地方使用它们。
mycode = {
lat: null,
lon: null
};
function displayPosition(position) {
mycode.lat = position.coords.latitude;
mycode.lon = position.coords.longitude;
}