Hello Ndungu
OpenSignalMaps collects objective signal & tower location data e.g. location, network type and signal strength around you. The Android app collects the data around you and uploads to their servers. http://opensignalmaps.com
The location of the towers around you are shown on Google maps on your phone, ie ( Network Name, type of network, Signal Strength from specific tower, and the CID .
There is also a feature where you can test actual data speeds to your nearest tower.
Thanks
vincent