Source: https://howtotoken.com/for-developers/enable-a-smart-contract-to-get-real-world-location-data/