GSM location triangulation algorithm

This project received 4 bids from talented freelancers with an average bid price of $90 USD.

Get free quotes for a project like this
Project Budget
Total Bids
Project Description

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

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.

Example: (Pseudocode)

Function_GetLocation(ConnectedCellTowerID, ConnectedCellTowerStrength, Neighbor1CellTowerID, Neighbor1CellTowerStrength, Neighbor2CellTowerID, Neighbor2CellTowerStrength, Neighbor3CellTowerID, Neighbor3CellTowerStrength, ETC... until Neighbor6CellTower)


Access DB, do some magic, and return Longitude & Latitude


Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online