✈ πŸ—Ό Explore Landmarks πŸ—Ό ✈An app that allows to explore landmarks by scanning landmark images

Overview

✈ πŸ—Ό Explore Landmarks πŸ—Ό ✈

ExploreLandmarksAllFeatures.mp4

Screenshots

Explore Landmarks

Explore Landmarks

Explore Landmarks

Explore Landmarks

Explore Landmarks

Explore Landmarks

Explore Landmarks

Explore Landmarks

πŸ“” Introduction

Explore Landmarks is a reference application for HMS Kits to phones running with the android based HMS Service. Explore Landmark app is provides you to learn more information about the landmark detected from an image given by you. It scans your image and recognizes landmark that exists in the image. After that, the app gives you information about the landmark. And also it provides you to view panoramic images and panoramic videos about the landmark. Additionally, the app provides an image gallery that contains a lot of images related to the recognized landmark from the image given by you. With all of these features, the app provides you to an authentication feature, too. With this feature, you can share your saved credentials with other trusted apps or platforms. You can retrieve saved credentials and delete them if you want.

👻 Download

Explore Landmarks

πŸ“± Features

πŸ”‘ πŸ” Sharing & Managing Credentials


Thanks to Huawei Keyring Service you can list, save, delete and share user credentials in this app. Keyring offers the Credentials Management API for storing user credentials locally on Android phones and tablets and sharing them between different apps and different platform versions of an app. For understanding how keyring is used in this app you can look at Authentication Fragment and related classes with it.

AuthVideo.mp4

πŸ”Ž Landmark Recognition


Thanks to Huawei Machine Learning you can recognize landmarks into images by this app. You have an image related to a landmark and do you forget the name of the landmark? Okay, no problem just take a photo of the image and learn the landmark information. Are you on travel and do you want to learn more information about the landmark of you visiting? Okay just take a picture of the landmark and learn the landmark information. Also, you can learn the landmark information by choosing an image that contains a landmark from the gallery.

Landmark.Recognition.mp4

πŸ“„ Landmark Detail - Information


You can see the recognized landmark information on this screen. And you can navigate to some screens related to the landmark. You can see details of these landmarks in this repo: The Eiffel Tower, The Sydney Opera House, The Burj Khalifa, The Kabah. When you try the repo please attention to that. Try these landmarks if you want to learn detail about the landmarks.

πŸ–Ό πŸ“Ή Panoramic Image and Video


Thanks to Huawei Panorama Kit you can view panoramic images and panoramic videos of the landmarks in this app. There are 2 panoramic images each of The Eiffel Tower, The Sydney Opera House, The Burj Khalifa, The Kabah in this repo.

PanoramicImage.mp4

There is 1 panoramic video each of The Eiffel Tower and The Burj Khalifa in this repo.

PanoramicVideo.mp4

πŸ–Ό Image Gallery


Thanks to Huawei Search Kit you can view more images of the recognized landmark in this app. No any landmark limitations such as Panorama Screen or Detail Screen in this feature. You can view more images (with nice animations) of any recognized landmark on this screen.

ImageGallery.mp4

πŸ’» Tech Stack & Used Kits

Explore Landmarks app is designed with MVVM (Model-View-Viewmodel), Repository design patterns and Kotlin is used for development.

Used Kits

βœ… HUAWEI KEYRING SERVICE
βœ… HUAWEI MACHINE LEARNING KIT
βœ… HUAWEI PANORAMA KIT
βœ… HUAWEI SEARCH KIT
βœ… HUAWEI ANALYTICS KIT
βœ… HUAWEI APP GALLERY CONNECT CRASH SERVICE

Tech Stack

βœ… Hilt (DI)
βœ… Architecture Components (DataBinding, ViewModel, LiveData)
βœ… Coroutines
βœ… Jetpack Navigation component
βœ… Airbnb Lottie
βœ… Facebook Shimmer
βœ… KenBurnsView
βœ… Glide
βœ… Scrolling Pager Indicator

❓ Let's Try the App - What You Will Need

Sonarqube Report βœ… Passed πŸ₯³

Explore Landmarks

Licence

 Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
You might also like...
Native android application that scans for text in images. Uses ML kit under the hood.
Native android application that scans for text in images. Uses ML kit under the hood.

Scannerate - Ad free Text Recognition Android application built using Kotlin to extract text from images. Uses Google's ML kit library under the hood.

πŸ–Ό Supports loading profile images with segmented style, shapes, borders, indicators, and initials for Android.
πŸ–Ό Supports loading profile images with segmented style, shapes, borders, indicators, and initials for Android.

AvatarView AvatarView supports loading profile images with segmented style, borders, indicators, and initials for Android. Download Gradle Add the bel

An advanced Kotlin (Android Native) application that uses SOLID architectural principles, consumes a RESTFUL Service, downloads & images using best practices
An advanced Kotlin (Android Native) application that uses SOLID architectural principles, consumes a RESTFUL Service, downloads & images using best practices

Dog-Playground Kotlin An advanced Kotlin (Android Native) application that uses SOLID architectural principles, consumes a RESTFUL Service, downloads

Mojito is a cocktail manual, which contains recipes, images, and so on.
Mojito is a cocktail manual, which contains recipes, images, and so on.

Mojito Mojito* is a cocktail manual, which contains recipes, images, and so on. *Mojito: an alcoholic drink made with rum, lime juice, sugar, and mint

HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.
HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.

HideDroid An Android App for preserving user privacy HideDroid is an Android app that allows the per-app anonymization of collected personal data acco

Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.
Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.

Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.

jtx Board allows you to manage your Journals (like meeting minutes), Notes and Tasks in one Android app. The app is compatible with the iCal standard (RFC5545) and is integrated with DAVx5 to allow the synchronisation of entries through CalDAV. Android app that allows you to draw anything and turn it into a jigsaw puzzle.
Android app that allows you to draw anything and turn it into a jigsaw puzzle.

Android-Jigsaw-Puzzle Like to draw? Like to solve jigsaw puzzles? Try JigDraw! This is an Android app where a user draws something and use it to gener

Android app built with MVP architectural approach and uses Marvel Comics API that allows developers everywhere to access information about Marvel's vast library of comics. :zap:
Android app built with MVP architectural approach and uses Marvel Comics API that allows developers everywhere to access information about Marvel's vast library of comics. :zap:

Villains & Heroes Android app built with MVP architectural approach and uses Marvel Comics API that allows developers everywhere to access information

Owner
Aggregate developers' contributions to the HMS ecosystem,and expect to promote communication among more HMS-loving individual developers
null
APK Explorer & Editor, an open-source tool to explore the contents of an installed APK

APK Explorer & Editor, an open-source tool to explore the contents of an installed APK, is strictly made with an aim to inspect an installed APK file.

APK Explorer & Editor 270 Dec 25, 2022
Explore-Wonogiri - Pemrograman Perangkat Bergerak Program Studi Informatika Universitas Janabadra Yogyakarta

EXPLORE WONOGIRI Repositori ini dibuat untuk pemenuhan syarat kelulusan pada mat

Muhamad Dedi Yusup 3 Jul 24, 2022
Application that allows to search some products and display them in a list, also allows to add some product to the shopping cart and remove it

Application that allows to search some products and display them in a list, also allows to add some product to the shopping cart and remove it

Victor 3 Aug 18, 2022
Utility Android app for generating color palettes of images using the Palette library. Written in Kotlin.

Palette Helper is a simple utility app made to generate color palettes of images using Google's fantastic Palette library. It's mostly a for-fun pet p

Zac Sweers 154 Nov 18, 2022
Utility Android app for generating color palettes of images using the Palette library. Written in Kotlin.

Palette Helper is a simple utility app made to generate color palettes of images using Google's fantastic Palette library. It's mostly a for-fun pet p

Zac Sweers 154 Nov 18, 2022
Mobile app to show images from Pixabay. Interview solution for Adanian Labs android developer role.

PixaBay An android app built using Kotlin that consumes Pixabay API to display images.It has been built following Clean Architecture Principle, Reposi

Kibet 4 Nov 24, 2022
😳 This app shows a recyclerView grid list with images from Picsum Photos API πŸ–₯️

GalleryImagesWithRecyclerView ?? This app shows a recyclerView grid list with images from Picsum Photos API ??️ ?? ✏️ Architeture Components MVVM View

Rodrigo Loss Taborda 0 Dec 29, 2021
An Android App based on MVVM Architecture which shows random anime images from some famous subreddits

Android App which shows random anime wallpapers from some famous subreddits like r/animeArt, r/imaginarySliceOfLife, r/animePhoneWallpapers and animeWallpapersSfw

Hamza Aziz 7 Mar 2, 2022
Social media app but with new features like translate messages and posts , support video & images as posts , chat and notifications , etc...

social-media-app Social media app but with new features like translate messages and posts , support video & images as posts , chat and notifications ,

Kareem Aboelatta 15 Dec 13, 2022
Demo of Downloading Songs/Images through Android Download Manager using RxJava2

Downloader Demo using RxJava Overview This project is for downloading items(songs, images etc) in Android using RxJava2. There are, however 2 conditio

Anshul Jain 168 Nov 25, 2022