有沒有什麼方法可以使用Google Places API中的placeautocompletefragment來獲取搜索視圖中顯示的完整地址?它只顯示整個地址的第一部分。我確信一切都正確實現,並且完整地址由place.getAddress()返回。任何想法爲什麼完整的地址不顯示在搜索欄上?placeautocompletefragment完整地址
autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
((EditText)autocompleteFragment.getActivity().findViewById(R.id.place_autocomplete_search_input)).setTextSize(18.0f);
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// TODO: Get info about the selected place.
((EditText)autocompleteFragment.getView().findViewById(R.id.place_autocomplete_prediction_primary_text))
//autocompleteFragment.getActivity().findViewById(R.id.place_autocomplete_search_input))
.setText(place.getAddress());
Log.i(TAG, "Place Selected: " + place.getName() + place.getAddress());
}
@Override
public void onError(Status status) {
// TODO: Handle the error.
Log.i(TAG, "An error occurred: " + status);
}
});
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
.build();
autocompleteFragment.setFilter(typeFilter);
編輯: 我的應用程序功能完全一樣,在這個環節上。 https://maps-apis.googleblog.com/2015/12/autocomplete-widget-and-updated-place.html)
我想要的是在搜索欄上顯示灰色文本(完整地址)而不是黑色文本(地點名稱)。有誰知道解決方案?先謝謝你!
在這裏發佈您的代碼 –