有没有什么方法可以使用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)
我想要的是在搜索栏上显示灰色文本(完整地址)而不是黑色文本(地点名称)。有谁知道解决方案?先谢谢你!
在这里发布您的代码 –