GPS needs to be able to "see" the sky. It may work indoors but will work better outside. The more sky the receiver can see, the better.
Whilst outside, on your phone, go to Options, Device, Location Settings and set:
GPS Data Source: Device GPS
Location Services: Location On
Location Data Setting: Enabled
Location Aiding Setting: Enabled
Scroll back up the screen a little bit until you can see the GPS Location fields. The Latitude and Londitude fields will probably be at 0 for both parameters.
Now press Menu and select Refresh GPS.
This may now take a few minutes to lock on to the orbiting satellites. When this occurs the Latiotude and Longditude fields will update to your current location.
Now it works.
A simple check is to download Google maps from
Google Maps and whikst this app is running, press the 0 key and watch the accuracy improve down to a minimum of 3 meters.
Without GPS Google Maps will triangulate from cell towers with poor distance accuracy. As a valid GPS signal is received, so accuracy will improve.