We stopped within five meters of the excursion meeting point. Not "the right block." The right doorway.
The SDK called the walk at 11.52 minutes. The actual time was 12 minutes 13 seconds.
Airplane mode start to finish. No Wi-Fi, no cellular, no roaming. Phone might as well have been a brick.
No dropouts, no "searching for signal," no gaps in the trace. The blue dot held the entire walk.
RC shows when. ShipSafe shows whether.
Royal Caribbean's countdown timer tells passengers when all-aboard is. That's a real upgrade for the industry. But knowing when you have to be back is only half the problem. The other half — the half that actually causes pier runners and missed excursions — is whether you're going to make it.
That's the gap ShipSafe is built to close. Budapest is the latest proof that it does.
The setup
I'd never been to Budapest before. That mattered. Most navigation field tests are run by someone who already knows the streets, who already knows that this alley is a shortcut and that one is fenced off. I wanted to walk in cold, the way a cruise passenger does — off the ship, no plan, no muscle memory, no idea which way north is.
Phone goes into airplane mode at the gangway. Destination: St. Stephen's Basilica, which on this itinerary is the meeting point for a guided walking excursion. Out-and-back loop. Tight return-to-ship window on purpose, because comfortable margins are not where this product gets stress-tested.
The whole walk runs on GPS only. GPS works without internet — same as on a hiking trail — and the SDK does the rest with port data that's already on the device.
What the SDK actually did during the walk
Time-to-ship awareness, no internet required. From the second I stepped off the gangway, the app was tracking my walking speed, the distance back to the pier, and the time I had left before all-aboard. It does this on the device. There is no "we'll catch up when you reconnect" delay. The countdown was honest the whole time, and when I slowed down to read a sign, it noticed and adjusted.
Walking-path routing, not driving routing. Anyone who has tried to use a generic mapping app on foot in a European city knows the problem: it tries to put you on a road built for cars. ShipSafe routed me through pedestrian streets, around the car-only stretches, and across the squares that a driving route would refuse to acknowledge. Because the SDK knows it's planning for a person on foot, not a vehicle, it stays on streets a person can actually walk.
Live re-routing when I went the wrong way. I made one wrong turn near Vörösmarty tér — genuinely wrong, not a manufactured one — and the route updated within a few seconds. No spinner. No "no connection" error. Same thing happened later when a faster path opened up after I crossed onto a smaller street: the ETA dropped, the new line drew, and the alert thresholds reset against the new arrival time.
Essentials nearby, surfaced offline. Halfway back I needed an ATM. The Navigator tier surfaces nearby essentials — ATMs, pharmacies, restrooms, convenience stores — pulled from on-device port data. No search bar. No "loading." Tap a category, see what's close, walk to it. This is the kind of thing that sounds small until you're standing on a sidewalk in a country whose language you don't read.
And then the moment that matters most: the return-to-ship escalation alert fired at the correct buffer threshold on the way back. Not too early, where passengers learn to ignore it. Not too late, where it doesn't help. At the threshold the model picked, given my pace and the distance still ahead.
The SDK called the walk at 11.52 minutes. Actual: 12 minutes 13 seconds. We arrived inside a five-meter circle of the meeting point. In a city neither the tester nor the device had ever seen before.
This walk validated GoTime, too
Ocho Rios, the previous field test, validated the back-to-ship layer — the layer that makes sure passengers don't miss the gangway. Budapest validated that and the GoTime excursion-awareness layer in the same walk.
St. Stephen's wasn't just a generic destination. It was a real shore-excursion meeting point, with a real meet-by time, on a real itinerary. The SDK tracked the walking ETA to that meeting point alongside the walking ETA back to the ship. Two clocks running in parallel, both on-device, both right.
That is the difference GoTime makes for the passenger experience. The cruise app already knows where the meeting point is. With ShipSafe, the app also knows whether the passenger is actually going to make it there on foot — early enough to do something about it if the answer is no.
Two continents, same result
Six weeks ago we ran the same kind of test in Ocho Rios, Jamaica: 17 minutes of walking in airplane mode, then a head-to-head against Google Maps. Caribbean port. Different street network. Different culture. Different climate, frankly. Same outcome — accurate ETA, no connectivity used, full loop back to the pier.
Budapest is Central Europe. Old streets. Tram lines. A river running through the middle of the route. Nothing about the two cities is the same except that the SDK doesn't need them to be. It works the way it works because the routing happens on the phone, against port data that's already there.
Two ports. Two continents. Both fully offline. Both successful. That is the bar we wanted to clear before walking into Seatrade conversations with cruise lines, and it's now cleared.
What this means if you're a cruise line
The same SDK runs across three tiers. Core handles offline walking ETAs, pace-adjusted timing, compass bearing, and departure alerts — the basics that prevent missed-ship incidents. Navigator adds route-aware walking guidance, nearby essentials, self-healing GPS, and re-routing. Navigator Plus adds multi-route alternatives and the GoTime excursion-awareness layer that Budapest validated — offline walking guidance to meeting points alongside the back-to-ship layer.
Passengers don't download anything separate. There's no settings screen. Boarding times, ship names, and port data are fed into the host app automatically. The SDK activates when guests go ashore and watches the clock so they don't have to.
If you want to see what this looks like running live on a phone — including the Budapest test data — I'm happy to walk you through it.
Email me: kali@shipsafesdk.com
ShipSafe SDK gives cruise line apps accurate offline walking ETAs and escalating alerts to prevent pier runners and missed excursions.
Learn more about ShipSafe SDK →