We need Android application with source code.
Application should use 3D google earth rendering with realistic view placemarks. When point smartphone to some buildings with placemarks, application should display placemark name from any direction. When you move smartphone to any new buildings, placemarks of that buildings must be displayed. Source of placemarks are multiple .kmz files from remote server. Data from .kmz files must be saved into application with auto update .kmz when application is started and internet connection is detected. Placemarks are sorteg into groups. .kmz file name is the name of the placemarks group. Application settings should have option to show/hide placemarks from specific .kmz source group.
user can add placemark to the favorites and also remove from the favorites.
Application must calculate distance from the user smartphone and the placemark trough google maps API.