The Runtime does not currently perform any correction on the GPS location returned by iOS. That would be part of a full Navigation experience that is not at present part of the Runtime.
You might find the suggestion made here useful. Essentially, create a custom AGSLocationDataSource that is aware of the route result that you've obtained and intelligently snaps the raw GPS locations to the route geometry before returning that modified AGSLocation to the runtime.