【发布时间】:2015-05-23 00:21:21
【问题描述】:
我想要做的是使用 html5 地理位置找到用户的位置,并将纬度和经度坐标存储到一个数组中,以便进一步与谷歌地图和 sql 语句一起使用。当我尝试将它们放入数组并将其写入窗口时,什么都没有显示或者它说它是未定义的。下面的代码只是向我展示它是否被放入数组的一种方式。提前致谢!
<script>
var array = [];
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
}
function showPosition(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
array.push(lat, lon);
}
document.write(array);
</script>
【问题讨论】:
-
地理编码是异步的...您必须等待数据返回并在回调中使用它。你也从来没有打电话给
getLocation() -
是的,我也在寻找解决方案。
标签: javascript arrays html geolocation