Like Nexus said in the other thread, all methods to achieve what you want boil down to spatial partitioning. And if you have an insanely huge map, you are going to have to partition the entirety of that map, be it with a quadtree or something else.
Do you have an actual program that's suffering performance problems because of this? If not you probably shouldn't be worrying about it yet.