โœˆ๐Ÿ—ผ 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.

GitHub

View Github