I find it extremely difficult to get off at the correct bus stop in Thailand, mainly for the reasons as:
The bus stop usually doesn't have a recognizable sign on which stop it is.
Thai characters and its words are pretty hard to make out within just a few seconds for non-natives, while Google Maps only show the name in Thai.
The bus doesn't make an announcement to inform passangers of the next bus stop. This is unlike countries like Japan, South Korea, and Taiwan, which have also a language barrier but make an announcement in English.
There is no such app available like CityMapper in Bangkok. This is also unlike in Tokyo and Seoul.
There is no electric bulletin board in the bus, that displays where the bus is right now and which is the next station, etc... (unlike Japan, South Korea, and Taiwan).
Counting a number of bus stops might work at times, but this has two main problems as well;
You must keep concentrating on the counting
A bus doesn't stop at every single stop, if no person gets on nor off.
A bus conductor doesn't speak English at all.
Moreover, in some buses you pay to a conductor a varying amount of fares depending on your destination. Thus you should not get off at the wrong bus stop once on board, as it might turn to a different amount of fares.
For me it is a nightmare to take a bus in Thailand (I'm in Bangkok, if it is relevant). How can you, a non-native tourist, make sure you get off at the correct stop? The only clue seems to be that you keep gazing on the Google Maps with GPS turned on, and use your gut instinct to get off at the correct stop...