Assuming I have a Fingerprint DB of GSM Cell towers.
The data (including Longitude & Latitude, CellID, signal strength, etc) is achieved by 'wardriving'. in a way, similar to OpenCellID.org.
I would like to be able to get the location of the client mobile phone, without using GPS.
This is similar to OpenCellID / Skyhook Wireless/ Google's 'MyLocation', which sends the server info on the Cell towers it "sees" at the moment: the Cell tower connected to, and another 6 neighboring cell towers (assuming GSM).
The location calculation will be done on the server and not on the client mobile phone. the phone's single job is to send via HTTP/GPRS, the GSM tower it's currently connected to, plus other neighboring cell towers it currently 'sees'.
Basic triangulation is not good enough.
IMPORTANT NOTE: There is no software required!
What is required is a practical algorithm, using C, C# and/or SQL server 2008 spatial capabilities.
If you plan on bidding please describe the location calculation method.
Function_GetLocation(ConnectedCellTowerID, ConnectedCellTowerStrength, Neighbor1CellTowerID, Neighbor1CellTowerStrength, Neighbor2CellTowerID, Neighbor2CellTowerStrength, Neighbor3CellTowerID, Neighbor3CellTowerStrength, ETC... until Neighbor6CellTower)
Access DB, do some magic, and return Longitude & Latitude