This Android application is the result of a university project that showcases a variety of Android features, including location-based services, API integration, and responsive UI design. The app enables users to search for a destination, retrieve weather information, and access web camera feeds in the selected location.
When the user opens the application, they are greeted with an introduction screen.
After clicking "start," the app opens a new Activity featuring a Google Places autocomplete search bar and a map centered on the user's current location.
The app retrieves weather data and displays it on the map with a weather marker. Clicking the weather marker expands to show detailed weather information.
The app also displays markers for the nearest 5 web cameras on the map and in a ListView. Clicking a camera marker or a camera ListView item opens a new Activity with a thumbnail of the webcam image and various details.
To use this application, you will need to obtain the necessary API keys:
- Google API key: Get it here.
- OpenWeatherMap API key: Get it here.
- Windy API key: Get it here.
To view the application, you will need to install Android Studio and use version control to import a cloned version of the app.
- Android Studio
- Java
- Google Maps API
- Google Places API
- Volley
- External APIs (OpenWeatherApp API and Windy API)
This is the start screen of the app.
After pressing the start screen, the map opens with the user's current location pinned on the map.
The Google Places search bar allows the user to search for a location while providing autocomplete suggestions for places in New Zealand.
Once a location has been selected, the map displays the location along with weather information and web cameras within a 10km radius.
Clicking the weather marker expands to show detailed weather information.
Markers for web cameras are also displayed on the map.
If a user selects a camera via the camera list below the map or clicks on a camera on the map, a preview of the camera will be shown, including details about that camera.