A reliable client distinguishes invalid input, no matching result and rate-limit responses. Monitor credit usage, cache recurring queries and avoid making a network call for every keystroke.
Result availability and accuracy depend on the service, input quality and geographic area. Travel times are estimates; model-based elevation is not a substitute for field surveying.