The web browser shows better name "Bangkok": http://www.geonames.org/1609350/bangkok.html . Why Java Toponym.getName() in the Java API ends up with different, and not so good alternative name?
I have marked '"The City of Angels" as 'colloquial. The browser was returning the main toponym name, whereas the api returns the English name. Both names had the language code 'en' but there was no flag to mark one as more important then the other.