The story behind is simple: during music festival I faced problem how to find my friends in crowded place when there is a problem with voice connections due to overloaded network where only sms communication is working. And that's the main idea :-).
Later on, recollecting all issues with navigation programs having outdated maps or costs and time of data transfer, gpsms functionality was extended by simple target resolution from human readable address to geographic coordinates.
There are 2 major features in gpsms application:
To obtain target geographic coordinates you have following options:
Such sms exchange is based on gpsms specific urls generated by application. Please check it on this playground.
How does it work?
To map address to geographic coordinates query is sent to Google Geocoding API (exemplary link) and response is parsed. In case many results are returned user can browse between them. When yours and target position are known then on Radar screen you can see two points representing them, where your position is in the middle and target is marked by red point. Radar area is dynamically scaled depending on your distance to target. To ease navigation you can use tracking feature (enabled by default) to display an arrow showing your direction while you are moving. By default gpsms will use your last known position remembered by GPS. As soon as GPX gets its fix your position is updated.
More information regarding options and controls can be checked within application by selecting Help option in menu.