Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
        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));
                }
            }
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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);
                }
            }
        }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
        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());