javascript 中的全局变量来获取地理位置
global variable in javascript to get Geolocation
我使用以下代码访问黑莓设备的地理位置。 它的工作并显示所需的结果。 但是我想访问窗口。GlobalVar 在此函数的主体之外。如何访问它?请帮忙。
navigator.geolocation.getCurrentPosition(function(position) {
var gps = (position.coords.latitude+position.coords.longitude);
window.GlobalVar = gps;
alert (window.GlobalVar);
});
此致敬意
window.GlobalVar
可以在函数外部访问。
这里可能出错的是,您尝试在设置它之前访问它,因为它是在回调函数中设置的。
getCurrentPosition
提示用户输入坐标,但它不是阻塞调用,即它不会简单地停止所有代码执行并等待用户做出决定。
这意味着您不会在页面加载期间设置window.GlobalVar
,而是在页面加载期间请求它,并在用户决定时设置它。因此,无论您在哪里打电话给getCurrentPosition
,您都无法确定在给定的点上会设置window.GlobalVar
。
如果要确保在正在运行的脚本中设置了window.GlobalVar
,则需要确保在设置变量后运行脚本。
navigator.geolocation.getCurrentPosition(function(position) {
var gps = (position.coords.latitude+position.coords.longitude);
window.GlobalVar = gps;
continueSomeProcess();
});
function continueSomeProcess() {
// this code will be able to access window.GlobalVar
}
设置window.gps = gps
后调用window.gps
应该就足够了,因为它具有全局范围,因为您将其附加到window
。请注意 JS 是异步的,即调用它时可能未定义gps
。
相关文章:
- 如何在javascript清单中获取地理位置权限
- JSON获取地理位置在HTML中未返回值
- 获取地理位置's城市名称
- javascript 中的全局变量来获取地理位置
- 是否可以在javascript中基于地理位置获取街道详细信息
- 获取地理位置以传播输入
- 如何使用html/html5中的用户输入获取完整的地理位置详细信息
- 无法在 Ionic Framework 上使用人行横道获取地理位置(未发现错误)
- Sencha触摸地理位置在设备上(iPhone 5)上2-3次后获取当前位置不起作用
- Angular js cordova地理位置获取当前位置并在后台将数据发送到服务器
- 如何从网络网址获取地理位置
- 从没有谷歌地理位置的地址获取纬度/经度
- 如何使用 IP 地址 + 地理位置获取用户位置 Asp.Net.
- 无法在Chrome 47中获取地理位置
- 如何在openweather API中获取地理位置
- 获取地理位置时显示(加载)消息
- 无法使用javascript从服务器获取地理位置
- JavaScript如何从ip地址获取地理位置
- 在浏览器中获取地理位置
- 如何使用JavaScript/PHP从图像中获取地理位置数据