尝试在屏幕上显示经度和纬度

我需要在屏幕上显示经度和纬度,我查看了一些来自corona SDK的示例, https://docs.coronalabs.com/api/event/location/latitude.html 我仍然很困惑

目前的情况是,它每次都显示相同的坐标,而这些坐标根本不是我所在的地方。

local latitude = display.newText( "-", 100, 50, native.systemFont, 16 )

local longitude = display.newText( "-", 100, 100, native.systemFont, 16 )

local locationHandler = function( event )

    if ( event.errorCode ) then
        native.showAlert( "GPS定位错误", event.errorMessage, {"确认"} )
        print( "定位错误: " .. tostring( event.errorMessage ) )
    else
        local latitudeText = string.format( '%.4f', event.latitude )
        latitude.text = latitudeText

        local longitudeText = string.format( '%.4f', event.longitude )
        longitude.text = longitudeText
    end
end

-- 激活位置监听器
Runtime:addEventListener( "location", locationHandler )
点赞
用户71376
用户71376

你是在模拟器上运行这段代码吗?甚至是在 XCode 模拟器上?如果是,那就是原因……模拟器默认提供的位置(据我上一次检查)是加利福尼亚的某个地方(我不确定是否可以更改),因为大多数笔记本电脑都没有 GPS 设备。

你需要在实际的设备上运行代码来正确测试位置代码。最简单的方法是使用 Corona Live,它可以轻松地更改代码并重新部署到多个设备,而无需任何努力。

2017-05-22 08:08:36