An app that allows to explore landmarks by scanning landmark images

✈? Explore Landmarks ?✈

ExploreLandmarksAllFeatures.mp4


Screenshots

? 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

? 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 ?

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