【发布时间】:2016-12-31 15:16:23
【问题描述】:
我正在使用 Corona SDK 处理基于位置的应用程序。 我有图像和图像角值(Lat - Long)。使用下面的代码查找 XY 像素。但是位置侦听器无法正常工作。在 android 位置侦听器在第一次执行后触发。我每 1 米得到准确的经纬度值。
local function GetPixelCoordinatesInBounds( width,height,lat,lon )
minLat = 12.9837
maxLat = 12.9850
MAP_HEIGHT = W
minLon = 80.24662
maxLon = 80.24666
MAP_WIDTH = H-35
x = ((lon - minLon) / (maxLon - minLon)) * (MAP_WIDTH - 1)
y = ((lat - minLat) / (maxLat - minLat)) * (MAP_HEIGHT - 1)
end
local function locationHandler(event)
if ( event.errorCode ) then
native.showAlert( "GPS Location Error", event.errorMessage, {"OK"} )
else
GetPixelCoordinatesInBounds(ImageWidth, ImageHeight, event.latitude, event.longitude)
end
Runtime:addEventListener( "location", locationHandler )
【问题讨论】:
-
你能补充更多细节吗?即听者。
-
那么,当你的意思是监听器不工作时,它不准确吗?还是 GPS 功能本身不起作用?
-
没有得到准确的值。在同一个地方我得到了差异值。
标签: lua gps geolocation coronasdk