Вы не можете выполнить триангуляцию, так как телефон сканирует только сигналы от двух базовых станций, а не от трех. Кроме того, я не знаю, возможно ли каким-либо образом получить доступ к данным обеих станций, потому что вам придется иметь дело с низкоуровневыми протоколами GSM / 3G.
Используя AT-команды или функции более новых SDK телефонов (Java, Android, iPhone, Symbian ...), вы можете получить информацию об идентификаторе ячейки, lac, mnc, mcc, силе сигнала и опережении времени.
Исследуя опережение времени, вы можете определить, насколько далеко вы находитесь от базовой станции, когда сигнал распространяется со скоростью света, но вы не можете определить точное положение, просто «круг возможных положений», когда вы вычисляете приблизительный радиус (приблизительный, поскольку в общем случае сигнал распространяется не напрямую - он может отражаться от близлежащих объектов).
Если вы работаете с .NET здесь - это пример получения местоположения базовой станции из cellID и других данных, доступных на вашем телефоне. Надеюсь, это поможет.