Flickr (QML)The Flickr example shows how to use the user's current location to fetch local content from a web service. This is a small example, illustrating one of the very core parts of the Qt Location API: the ability to retrieve and use the user's current geographic location. Key QML elements shown in this example:
Retrieving the user's current location is achieved using the PositionSource element. In this example, we instantiate the PositionSource as part of the GeoTab component (the floating "window" describing current location and status). When the "Locate and update" button is pressed, we first interrogate the PositionSource to check if it has an available backend for positioning data. If it does not, we fall back to using a pre-recorded NMEA log for demonstration. We then instruct the PositionSource to update. To share the new position data with the rest of the application, we use properties that we have created on the GeoTab component: The longitude and latitude values retrieved here are eventually set on in properties on the RestModel component. The RestModel is an XmlListModel, which retrieves XML data from a URL and creates a data model by performing XPath queries on it. In this case, it retrieves data from the Flickr REST API online, based on our current location This model data is then shown in a variety of Qt Quick views to produce the example application. Files: |