public void OnShowPlaceAutocompleterPicker() { // Mode in which to show autocomplete: fullscreen or overlay const PlaceAutocomplete.Mode mode = PlaceAutocomplete.Mode.Fullscreen; // Filter places to cities only const PlaceAutocomplete.AutocompleteFilter filter = PlaceAutocomplete.AutocompleteFilter.Cities; // limit results to Australia const string countryCode = "AU"; // limit search results in Sydney area var boundsBias = new LatLngBounds( new LatLng(-33.880490, 151.184363), new LatLng(-33.858754, 151.229596)); PlaceAutocomplete.ShowPlaceAutocomplete(place => { placeText.text = place.ToString(); }, error => { var message = "Picking place failed, message: " + error; placeText.text = message; Debug.Log(message); }, mode, filter, countryCode, boundsBias); }
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Android.App.Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); if (requestCode == 1) { if (resultCode == Android.App.Result.Ok) { takeAddressFromSearch = true; pickupRadio.Checked = false; destinationRadio.Checked = false; centerMarker.SetColorFilter(Color.DarkGreen); var place = PlaceAutocomplete.GetPlace(this, data); pickupLocationText.Text = place.NameFormatted.ToString(); mainMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(place.LatLng, 15)); } } if (requestCode == 2) { if (resultCode == Android.App.Result.Ok) { takeAddressFromSearch = true; pickupRadio.Checked = false; destinationRadio.Checked = false; centerMarker.SetColorFilter(Color.Red); var place = PlaceAutocomplete.GetPlace(this, data); destinationText.Text = place.NameFormatted.ToString(); mainMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(place.LatLng, 15)); } } }
public override void OnActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == SearchRequestID && resultCode == (int)Result.Ok) { var place = PlaceAutocomplete.GetPlace(Context, data); CenterMapOnLocation(place.LatLng); } base.OnActivityResult(requestCode, resultCode, data); }
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data) { // base.OnActivityResult(requestCode, resultCode, data); if (requestCode == 1) { if (resultCode == Android.App.Result.Ok) { var place = PlaceAutocomplete.GetPlace(this, data); } } }
public void OnShowAutocompletePickerSimple() { PlaceAutocomplete.ShowPlaceAutocomplete(place => { placeText.text = place.ToString(); }, error => { var message = "Picking place failed, message: " + error; placeText.text = message; Debug.Log(message); }, PlaceAutocomplete.Mode.Overlay); }
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data) { if (requestCode != placePickerReq || resultCode != Result.Ok) { return; } IPlace place = PlaceAutocomplete.GetPlace(this, data); Place newPlace = new Place { GooglePlaceId = place.Id, Latitude = new decimal(place.LatLng.Latitude), Longitude = new decimal(place.LatLng.Longitude), Name = place.NameFormatted.ToString() }; AddPlace(newPlace); }
public static async Task <PlaceAutocompleteResponse> GetAsync(this PlaceAutocomplete request) => await request.GetAsync <PlaceAutocompleteResponse>(request.ToString());