0

我有:

        ANCIENT_CLOCK.latitude = null;
        ANCIENT_CLOCK.longitude = null;
        ANCIENT_CLOCK.register_position = function(position)
            {
            ANCIENT_CLOCK.latitude = position.coords.latitude;
            ANCIENT_CLOCK.longitude = position.coords.longitude;
            }
        if (Modernizr.geolocation)
            {
            navigator.geolocation.getCurrentPosition(ANCIENT_CLOCK.register_position);
            }

我有一个 Chrome 实例,我已同意让 localhost 使用地理空间位置,除了我在 console.log() 中调用的调试输出之外,控制台上没有任何内容。但是,ANCIENT_CLOCK.latitude 和 ANCIENT_CLOCK.longitude 都为空。

我可以做些什么来为选择加入的用户获取(非空)坐标?

4

1 回答 1

1

该代码似乎工作正常,但您没有向我们展示发现值为空的代码。

赔率有利于您在register_position调用回调之前检查值(例如,console.log(ANCIENT_CLOCK)在调用 之后立即进行navigator.geolocation)。

将取决于地理位置数据的逻辑移动到该回调中。

于 2013-05-05T15:54:49.663 回答