@mo хм. Установить датчики каждые n метров (чтоб в прямой видимости внутри тоннеля было как минимум 2. Обычно нужно больше, но тут мы имеем дело с, фактически, линией, так что хватит 2), которые бы транслировали сигнал наверное можно.
Проблема в том, что скорее всего данные будут неотличимыми от ошибки:
Стандарт просто транслирует время, в которое спутник выслал информацию (скорректированное для борьбы с относительностью Эйнштейна и прочего, но это опустим, потому что на Земле передатчик и приёмник будут в одной системе отсчёта), а приёмник сравнивает его со временем приёма и определяет расстояние.

И если в случае с геостационарным спутником время, нужное свету, чтобы достигнуть приёмника — достаточно большое, чтобы можно было его измерить с какой-то степенью точности (делу помогает кол-во видимых спутников, помогающих вычислить статистическую погрешность), то в случае, когда приёмник от тебя в сотне метров, то, боюсь, для телефона время будет неотличимо от нуля.