Algorithms for GNSS Positioning in Difficult Scenario