If you're naming thousands of places it might be easier to write a simple program with a C++ compiler or something to generate exactly the number of names you need with a bunch of preconditions, such as the ones mentioned here, and some consonant sounds/words to work with. This can also work for conlanging (for coming up with base words for your language) if you're doing that for your world.