But cell id can change quite a lot even if you stay in the same place, depending on your signal strength.
Btw. did that old Symbian app happened to be called ContextPhone? It was a precursor of Jaiku Mobile.
Nope, it was not ContextPhone. Something for basic phone tracking.
I heard a story that back then this was required by operators, because with good access to neighbouring cells and their signal strengths, people could easily build tools to compare networks in different areas and "prove" that one operator is better than the other. I don't know if the story is true.
You can do very accurate locationing with neighbouring cells and cloud-based database and some simple Bayesian modelling. Google does something similar with their non-GPS locationing.
There's actually two strategies that you've to manage: polling of the location (GPS usage) and sending it to the server (network usage). In 3G, there is a significant energy consumption cost, when you send small amount of data regularly to server, because the network stack has to be changed to higher-energy mode each time you send something over TCP/IP.
Even if you stay in a same location and the location data doesn't changed, you might need to send the data to server. Why? To indicate freshness of the data, server has to pinged to indicate that location data is still fresh, even if it hasn't changed. Indicating data's freshness can be important in tracking situation (e.g. Geoshare).