2017-05-08 1 views
4

私はGoogleマップのautocompletePlaceでオートコンプリートの結果を制限するためにsetBoundsBiasを使用していますが、結果に範囲外です。 何が問題ですか?setBoundsBiasでオートコンプリートの結果を制限する

{ 

final int PLACE_AUTOCOMPLETE_REQUEST_CODE = 1; 

AutocompleteFilter typeFilter = new AutocompleteFilter.Builder() 
         .setCountry("IR") 
         .build(); 
       try { 
        Intent intent = 
          new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY) 
            .setBoundsBias(new LatLngBounds(new LatLng(38.051183, 46.211586), 
               new LatLng(38.132784, 46.392860))) 
            .setFilter(typeFilter) 
            .build(MainActivity.this); 
        startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE); 
        overridePendingTransition(R.anim.fadein, R.anim.fadeout); 

       } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) { 
        e.fillInStackTrace(); 
       } 

} 

答えて

4

境界バイアスは厳密なフィルタではないため、領域外の場所は含まれないという保証はありません。現在のところ、Android用Places APIには、厳密な境界を適用するオプションはありません。

厳格な境界フィルタを適用する機能は、Places API WebサービスとMaps JavaScript APIの場所ライブラリに導入されました。あなたは問題追跡でこの機能要求を参照することができます。

https://buganizer.corp.google.com/issues/35826806

しかし、iOS用、Androidと場所APIのための場所APIはまだこの機能が欠落しています。

私は、Android用のパブリック問題トラッカーで機能要求を作成しました:

https://issuetracker.google.com/issues/38188994

とiOS用:

https://issuetracker.google.com/issues/38188941

あなたの投票を追加するには、これらの機能要求を主演してくださいし、 Googleからの更新を購読する。

この機能を実装することを願っています。

関連する問題