Hmm, mine changes location when the screen is off, I'm sure of it.
Check the events history to make sure but leave it till you have been in the new area for around 20 mins, check the time it actioned the event and if it matches up with the time (roughly) that you were actually there.
I travel 20 miles to work and, with the screen on, the cell ID history will pick up a dozen different cells. With the screen off from home to work it only registers my home cell and my work cell and nothing in between is recorded.
As I said, I have emailed the chap that created Llama and he has sent me a test version to try out but still the same problem. He is aware of the fault and seems to be trying to sort this problem out.
Edit: I have profiles set up to do the following:
At home between 0600 and 2200 - wifi on, profile "home"
At home between 2200 and 0600 - wifi on, profile silent with "loud" callers for specific numbers (important numbers still ring phone)
Left Home - wifi off, profile "normal"
Arrive Home - wifi on
The phone knows when I enter my local area and turns wifi on. When the phone connects to my home network, it turns it to "home" mode
At Work between 0800 and 1600 Mon-Fri - profile "discreet"
At Work all other times - profile normal (means I can go past work outside my core hours and my phone wont go discreet)
Left Work - turn profile to "normal"
When the screen is on, it works flawlessly as described here:
Mon,
0600 - phone turns from silent to "home" mode
circa 0715 - I leave home. WiFi disconnects and sets phone to "normal" mode
circa 0720 - I leave my "local area". Phone switches off WiFi
circa 0750 - I arrive "at work". No change
0800 - Phone sees I am "at work" and its also between 0800 and 1600. Phone turns to discreet
1600 - Phone switches to normal
circa 1630 - I reach my "local area" so phone switched on WiFi
circa 1635 - I enter my home. Phone connects to my LAN which triggers phone to "home" mode
2200 - phone turns to silent with a few caller exceptions which will ring.
The fact you can give it area AND time parameters works great. For example, if its 0100 in the morning then the phone would normally be on Silent. However, if I am out at the pub then it won't be Silent as I am not connected to my WiFi so the phone knows I am not at my home therefore keeps the profile on "Normal"
Just hope the cell ID problem is fixable