How To Call It
Navigation is a global table: call its functions with a dot (Navigation.<method>(...)), not a colon. Requires Macro Handler 1.0.54 or later.
Returns verified assetRef, sha256, width, height and revision in asset for an image in this macro’s image library. Use the result in map or marker definitions; filesystem paths are refused.
Documented for app version 1.0.54 (not on Google Play yet)Updated:
Navigation is a global table: call its functions with a dot (Navigation.<method>(...)), not a colon. Requires Macro Handler 1.0.54 or later.
In automation flow, chain actions with short wait() intervals and use requestStop() or controlled retry on failure paths.
Required: name. Returns a Lua table.
It works best together with wait(), Point, SwipeParam, ClickParam, and sometimes a Region result.
The snippet below is a starter pattern that can be applied directly in runtime flow.
local r = Navigation.asset("map_image")
if r.ok then print(JSON.stringify(r.asset)) else print(r.code) endFrom foundation to combined usage, each level is provided as a separate code block so you can copy the level you need and adapt it directly.
local r = Navigation.asset("map_image")
if r.ok then print(JSON.stringify(r.asset)) else print(r.code) endlocal stepOk = true
local r = Navigation.asset("map_image")
if r.ok then print(JSON.stringify(r.asset)) else print(r.code) end
if stepOk then
wait(200)
endlocal ok, err = pcall(function()
local r = Navigation.asset("map_image")
if r.ok then print(JSON.stringify(r.asset)) else print(r.code) end
end)
if not ok then
print("API step failed: Navigation.asset: " .. tostring(err))
requestStop()
end-- In automation flow, chain actions with short wait() intervals and use requestStop() or controlled retry on failure paths.
local function run_asset_step()
local r = Navigation.asset("map_image")
if r.ok then print(JSON.stringify(r.asset)) else print(r.code) end
end
local ok, err = pcall(run_asset_step)
if not ok then
toast("Step failed")
print(err)
endlocal target = Point(540, 960)
quickTap(target)
wait(250)
local r = Navigation.asset("map_image")
if r.ok then print(JSON.stringify(r.asset)) else print(r.code) end
wait(250)
print("Automation chain completed")