如何在函数外使用 HTML5 访问纬度和经度地理位置

Posted

技术标签:

【中文标题】如何在函数外使用 HTML5 访问纬度和经度地理位置【英文标题】:How to access Latitude and longitude geolocation using HTML5 outside of function 【发布时间】:2014-04-18 17:52:03 【问题描述】:

谁能建议如何在getCurrentPosition 函数之外访问我们从 html5 地理位置获得的纬度和经度?我不想在 UI 上显示它,但需要将它发送到我的 spring 控制器。但不能在函数外访问它。

这里也是我引用的代码:

if (navigator.geolocation) 
        navigator.geolocation.getCurrentPosition(showPosition);
    

    function showPosition(position) 

        $scope.PostLoc = latitude: null, longitude: null ;

        var lat = position.coords.latitude;
        var longi = position.coords.longitude;

       // var result = [lat, longi]; // it's an array
       // return result;

    

我希望这个latlongi 变量可以在showPosition 函数之外访问;但没有成功,任何人都可以帮忙,已经几个小时了,我被卡住了。我想将这些发送到我的控制器并调用 google places api。

非常感谢。请回复。

【问题讨论】:

javascript asynchronous return value / assignment with jQuery 的可能重复项 @Quentin - 不是!有两个回复,看不到! “看不到他们”是什么意思?我可以看到两个响应。两者都解释了为什么你不能拥有你想要的。 @Quentin - 我在这个页面上看不到他们?他们是问题标题之后的那个吗????可能的??? evernote.com/shard/s3/sh/f96eeacb-0458-42d5-a121-9863897f2b16/… 【参考方案1】:

设置属性类的值。此后任何外部类都将能够访问此属性。如果您愿意,您还可以调用回调方法在另一个现在具有变量值的类中进行通知。

【讨论】:

能否请您进一步解释一下,我的javascript不太好! :( 如果你不介意,一个 jsfiddle 会很有帮助,你会得到我的祝福 :) :) 它是这样工作的:***.com/questions/23185619/…

以上是关于如何在函数外使用 HTML5 访问纬度和经度地理位置的主要内容,如果未能解决你的问题,请参考以下文章

如何返回地理位置响应对象以用作另一个函数的参数

快速前进地理定位和访问地标经度和经度

在 HTML5 Web Worker 中使用地理定位

检查浏览器地理定位功能并获取纬度和经度

地理位置 - 将纬度和经度值分配给变量[重复]

如何在 Windows 上使用 Qt c++ 从一个地理地址获取纬度/经度?