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'.
Accepted solutions include SQL server 2008 Spatial capabilities, or using an euclidean algorithm, or Markov Model, etc. using [url removed, login to view] / C#.
Basic triangulation is not good enough.
IMPORTANT NOTE: There is no software required!
What is required is a practical algorithm, using 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