In the end this all due to a well-designed software isn't it?
Not really, The N900 and N810 have inferior GPS hardware. That is why I use an N800 with a super sensitive bluetooth GPS receiver. I get indoor reception most of the time. See my signature below for the make and model number.