Cabbies in some countries such as Thailand, Malaysia, China are usually dishonest. So using an App such a Uber, Grab or didi is safer.
When you are in these countries (or even US), try not to opt for cash payment. The drivers will always tell you "no change", hoping to get a big tip from your big note. So, although u will lose a few % because of Credit Card FX charges, at least you will not be held-hostage in the above situation.