public void GetBuildingAtLocation(LatLongAltitude location, BuildingReceivedCallback callback)
        {
            int             buildingRequestId = m_nextBuildingRequestId;
            BuildingRequest request;

            request.callback = callback;
            BuildingRequests.Add(buildingRequestId, request);
            NativeGetBuildingAtLocation(NativePluginRunner.API, location.GetLatitude(), location.GetLongitude(), location.GetAltitude(), OnBuildingReceived, buildingRequestId);
            m_nextBuildingRequestId += 1;
        }
        /// <summary>
        /// Gets the building at a given location and returns it through the callback. This will only retrieve a building that has streamed in.
        /// </summary>
        /// <param name="location">The geographic point which intersects with the building to be returned.</param>
        /// <param name="callback">The callback where the building will be received.</param>
        public void GetBuildingAtLocation(LatLong location, BuildingReceivedCallback callback)
        {
            var latLongAlt = LatLongAltitude.FromDegrees(location.GetLatitude(), location.GetLongitude(), -1.0);

            GetBuildingAtLocation(latLongAlt, callback);
        }