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); }