private async void searchBox_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args) { if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput) { if (searchBox.Text.Trim().Length >= 2) { AutocompleteRequest autocompleteRequest = new AutocompleteRequest(); autocompleteRequest.Input = searchBox.Text.Trim(); autocompleteRequest.Location = new Google.Maps.LatLng(map.Center.Position.Latitude, map.Center.Position.Longitude); AutocompleteResponse autocompleteResponse = await placesService.GetAutocompleteResponseAsync(autocompleteRequest); if (autocompleteResponse.Status == Google.Maps.ServiceResponseStatus.Ok) { searchBox.Items.Clear(); addressToId.Clear(); foreach (var prediction in autocompleteResponse.Predictions) { searchBox.Items.Add(prediction.description); addressToId.Add(prediction.description, prediction.PlaceId); } } } } }