sometimes it gives you wrong location but most of the times, it works. there's a time i was in serangoon north avenue, run the Map app and it got my location correctly.
i walked a few metres and it updated my location as being in amk industrial park 2... wtf???
after refreshing... i got it back again