为什么这个依赖于HTML5地理位置的javascript代码出错
Why is this HTML5 geolocation-dependent javascript code erring?
我有一些javascript代码,具体取决于地理位置。
http://jsfiddle.net/8D6vz/
var myLat = 0.0;
var myLng = 0.0;
function setCurrentPosition(position) {
myLat = position.coords.latitude;
myLng = position.coords.longitude;
}
function errorOccured() {
document.write("sorry, error occured :( ");
}
$(function() {
navigator.geolocation.getCurrentPosition(setCurrentPosition, errorOccured);
document.write(myLat + " " + myLng);
});
但是,此代码仅生成
0 0
而不是
"client's latitude here" "client's longitude here"
为什么?
我正在使用谷歌浏览器,它肯定支持地理位置。我还允许我的浏览器跟踪我的位置。
GetCurrentPosition 是一个异步函数,你可以像这样使用它
function GetGeolocation() {
navigator.geolocation.getCurrentPosition(GetCoords, GetError);
}
function GetCoords(position){
var lat = position.coords.latitude;
var long = position.coords.longitude;
var accuracy = position.coords.accuracy;
alert('Latitude: ' + lat + ', Longitude: '+ long);
}
哦,我想我想通了。
我相信
navigator.geolocation.getCurrentPosition()
是一个异步函数。因此,在屏幕上打印纬度和经度值后调用setCurrentPosition(position)
,屏幕打印原始值。
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- JavaScript代码问题:我正在将对象转换为数组
- Javascript阻止其他Javascript代码
- JavaScript代码未正确检查ajax请求
- 如何调试Javascript代码或函数
- 为什么我在这个javaScript代码中使用NaN
- 将javascript代码转换为jquery代码时出错
- 如何从Objective-C代码中调用javascript代码
- 有什么工具可以轻松读取javascript代码吗
- 这个javascript代码是如何编写的
- 如何解密此javascript代码
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- HTML标记,包含带引号的JavaScript代码中的引号
- 如何在Win8Metro应用程序的Javascript代码中捕获自己的C#事件
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- JavaScript代码无法在表单上呈现部分
- 以下 JavaScript 代码与 Facebook 相关
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间