Location data is an important piece of information in many Internet of Things (IoT) applications. Global Navigation Satellite Systems (GNSS) have been established as the standard for large-scale localization. However, the rapidly increasing need to locate IoT devices in recent years has exposed several shortcomings of traditional GNSS approaches. These limitations include the weak signal propagation in indoor and dense environments, the inability to calculate or obtain a location remotely, and a high energy consumption. Therefore, several industries have shown an increasing demand for alternative and innovative positioning solutions that are more suited in an IoT context. Hence, we conduct a survey on state-of-the-art, large-scale and energy-efficient positioning techniques for IoT applications. More specifically, we analyze the performance of terrestrial-based Low Power Wide Area Network (LPWAN) techniques, novel GNSS solutions, and innovative positioning techniques leveraging Low Earth Orbit (LEO) satellite constellations. A comparison is made in terms of 16 dimensions including energy consumption, positioning accuracy, coverage, and scalability. The analysis shows that interoperability between technologies is key to enable energy-efficient communication and positioning applications in the emerging market of satellite IoT.