1

我正在 Android 中实现 Google Places Autocomplete API。它应该只显示 15 公里半径内的地点LatLong 10.0158605,76.3418666。问题是,它还将显示印度的其他地方以及这 15 公里半径内的地方。有没有办法严格限制只有 15 公里的地方?我在 Javascript 中找到了限制和严格约束的代码。但我不知道如何在Android中解决它。请给出解决方案。

/* autocomplete.setComponentRestrictions(
         {'location': '10.0158605,76.3418666',
         'radius':15});
         autocomplete.setOptions({strictBounds: true});  */ //JavaScript   


  private static final LatLng south=new LatLng(9.876752,76.483111);
  private static final LatLng north=new LatLng(10.141144,76.470065);
  private static final LatLngBounds BOUNDS_MOUNTAIN_VIEW1=LatLngBounds.builder().include(north).include(south).build();

  location.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
                  .setTypeFilter(AutocompleteFilter.TYPE_FILTER_REGIONS)
                    .setCountry("IN")
                    .build();
            try {

                Intent intent = new PlaceAutocomplete.IntentBuilder
                        (PlaceAutocomplete.MODE_OVERLAY)
                        .setBoundsBias(BOUNDS_MOUNTAIN_VIEW1)
                        .setFilter(typeFilter)
                        .build(getActivity());
                startActivityForResult(intent, REQUEST_SELECT_PLACE);
            } catch (GooglePlayServicesRepairableException |
                    GooglePlayServicesNotAvailableException e) {
                e.printStackTrace();
            }
        }
    });
4

0 回答 0