本文整理汇总了Java中com.google.android.gms.location.places.AutocompletePrediction类的典型用法代码示例。如果您正苦于以下问题:Java AutocompletePrediction类的具体用法?Java AutocompletePrediction怎么用?Java AutocompletePrediction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AutocompletePrediction类属于com.google.android.gms.location.places包,在下文中一共展示了AutocompletePrediction类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getView
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
// Sets the primary and secondary text for a row.
// Note that getPrimaryText() and getSecondaryText() return a CharSequence that may contain
// styling based on the given CharacterStyle.
AutocompletePrediction item = getItem(position);
TextView textView1 = (TextView) row.findViewById(android.R.id.text1);
TextView textView2 = (TextView) row.findViewById(android.R.id.text2);
textView1.setText(item.getPrimaryText(STYLE_BOLD));
textView2.setText(item.getSecondaryText(STYLE_BOLD));
return row;
}
开发者ID:Mun0n,项目名称:MADBike,代码行数:18,代码来源:PlaceAutocompleteAdapter.java
示例2: getAutocomplete
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
private ArrayList<AutocompletePrediction> getAutocomplete(CharSequence constraint) {
if (mGoogleApiClient.isConnected()) {
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi
.getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
mBounds, mPlaceFilter);
AutocompletePredictionBuffer autocompletePredictions = results
.await(60, TimeUnit.SECONDS);
final Status status = autocompletePredictions.getStatus();
if (!status.isSuccess()) {
Toast.makeText(getContext(), "Error contacting API: " + status.toString(),
Toast.LENGTH_SHORT).show();
autocompletePredictions.release();
return null;
}
return DataBufferUtils.freezeAndClose(autocompletePredictions);
}
return null;
}
开发者ID:Mun0n,项目名称:MADBike,代码行数:23,代码来源:PlaceAutocompleteAdapter.java
示例3: getAutocompleteResults
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
public Observable<PlacePrediction> getAutocompleteResults(final GoogleApiClient mGoogleApiClient, final String query, final LatLngBounds bounds) {
return Observable.create(new Observable.OnSubscribe<PlacePrediction>() {
@Override
public void call(Subscriber<? super PlacePrediction> subscriber) {
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi.getAutocompletePredictions(mGoogleApiClient, query,
bounds, null);
AutocompletePredictionBuffer autocompletePredictions = results
.await(60, TimeUnit.SECONDS);
final Status status = autocompletePredictions.getStatus();
if (!status.isSuccess()) {
autocompletePredictions.release();
subscriber.onError(null);
} else {
for (AutocompletePrediction autocompletePrediction : autocompletePredictions) {
subscriber.onNext(
new PlacePrediction(
autocompletePrediction.getPlaceId(),
autocompletePrediction.getDescription()
));
}
autocompletePredictions.release();
subscriber.onCompleted();
}
}
});
}
开发者ID:sathishmscict,项目名称:Pickr,代码行数:31,代码来源:DataManager.java
示例4: getAutocomplete
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
private ArrayList<AutocompletePrediction> getAutocomplete(CharSequence constraint) {
if (mGoogleApiClient.isConnected()) {
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi.getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
mBounds, mPlaceFilter);
AutocompletePredictionBuffer autocompletePredictions = results.await(60, TimeUnit.SECONDS);
final Status status = autocompletePredictions.getStatus();
if (!status.isSuccess()) {
Toast.makeText(getContext(), "Error contacting API: " + status.toString(),
Toast.LENGTH_SHORT).show();
autocompletePredictions.release();
return null;
}
return DataBufferUtils.freezeAndClose(autocompletePredictions);
}
return null;
}
开发者ID:jotaramirez90,项目名称:AutocompleteLocation,代码行数:21,代码来源:AutoCompleteAdapter.java
示例5: getAutocomplete
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
private ArrayList<AutocompletePrediction> getAutocomplete(CharSequence constraint) {
if (mGoogleApiClient.isConnected()) {
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi
.getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
mBounds, mPlaceFilter);
AutocompletePredictionBuffer autocompletePredictions = results
.await(60, TimeUnit.SECONDS);
final Status status = autocompletePredictions.getStatus();
if (!status.isSuccess()) {
if (callback != null) callback.onSuggestFail(status);
autocompletePredictions.release();
return null;
}
return DataBufferUtils.freezeAndClose(autocompletePredictions);
}
return null;
}
开发者ID:agusibrahim,项目名称:go-jay,代码行数:19,代码来源:PlaceAutoCompleteHelper.java
示例6: getView
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
// Sets the primary and secondary text for a row.
// Note that getPrimaryText() and getSecondaryText() return a CharSequence that may contain
// styling based on the given CharacterStyle.
AutocompletePrediction item = getItem(position);
try{
TextView textView1 = (TextView) row.findViewById(android.R.id.text1);
TextView textView2 = (TextView) row.findViewById(android.R.id.text2);
textView1.setText(item.getPrimaryText(STYLE_BOLD));
textView2.setText(item.getSecondaryText(STYLE_BOLD));
} catch (Exception e){
e.printStackTrace();
}
return row;
}
开发者ID:blessingoraz,项目名称:Akwukwo,代码行数:22,代码来源:PlaceAutocompleteAdapter.java
示例7: onItemClick
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override
public void onItemClick (AdapterView<?> parent, View view, int position, long id) {
/*
Retrieve the place ID of the selected item from the Adapter.
The adapter stores each Place suggestion in a AutocompletePrediction from which we
read the place ID and title.
*/
final AutocompletePrediction item = mAdapter.getItem (position);
final String placeId = item.getPlaceId ();
final CharSequence primaryText = item.getPrimaryText (null);
Log.i("", "Autocomplete item selected: " + primaryText);
/*
Issue a request to the Places Geo Data API to retrieve a Place object with additional
details about the place.
*/
PendingResult<PlaceBuffer> placeResult = Places.GeoDataApi
.getPlaceById (mGoogleApiClient, placeId);
placeResult.setResultCallback (mUpdatePlaceDetailsCallback);
Log.i("", "Called getPlaceById to get Place details for " + placeId);
mSearchLocation.setThreshold(1000);
}
开发者ID:blessingoraz,项目名称:Akwukwo,代码行数:24,代码来源:SearchLocationActivity.java
示例8: onItemClick
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
/*
Retrieve the place ID of the selected item from the Adapter.
The adapter stores each Place suggestion in a AutocompletePrediction from which we
read the place ID and title.
*/
final AutocompletePrediction item = mAdapter.getItem(position);
final String placeId = item.getPlaceId();
final CharSequence primaryText = item.getPrimaryText(null);
Log.i(TAG, "Autocomplete item selected: " + primaryText);
/*
Issue a request to the Places Geo Data API to retrieve a Place object with additional
details about the place.
*/
PendingResult<PlaceBuffer> placeResult = Places.GeoDataApi
.getPlaceById(mGoogleApiClient, placeId);
placeResult.setResultCallback(mUpdatePlaceDetailsCallback);
Toast.makeText(getApplicationContext(), "Clicked: " + primaryText,
Toast.LENGTH_SHORT).show();
Log.i(TAG, "Called getPlaceById to get Place details for " + placeId);
}
开发者ID:David-Hackro,项目名称:ExamplesAndroid,代码行数:26,代码来源:MainActivity.java
示例9: updateToOfflineHistory
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
private void updateToOfflineHistory() {
FileOutputStream outputStream;
try {
// delete file content
PrintWriter writer = new PrintWriter(historyFile);
writer.print("");
writer.close();
outputStream = appContext.openFileOutput(historyFileName, Context.MODE_APPEND); //todo MODE_PRIVATE ?
for (AutocompletePrediction prediction : onlineHistory){
outputStream.write(prediction.getPlaceId().concat("\n").getBytes());
}
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
开发者ID:nogalavi,项目名称:Bikeable,代码行数:21,代码来源:SearchHistoryCollector.java
示例10: showOnlyFixedResults
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
private void showOnlyFixedResults() {
PlaceAutocompleteAdapter currAdapter = (PlaceAutocompleteAdapter) currView.getAdapter();
ArrayList<AutocompletePrediction> fixedResults = new ArrayList();
fixedResults.addAll(currAdapter.getFixedResults());
if (searchHistoryCollector != null && !searchHistoryCollector.getOnlineHistory().isEmpty()){
fixedResults.addAll(searchHistoryCollector.getOnlineHistory());
}
currAdapter.setResultsList(fixedResults);
currView.getHandler().postDelayed(new Runnable() {
@Override
public void run() {
currView.showDropDown();
}
}, 500);
}
开发者ID:nogalavi,项目名称:Bikeable,代码行数:17,代码来源:ClearableAutoCompleteTextView.java
示例11: onItemClick
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
/*
Retrieve the place ID of the selected item from the Adapter.
The adapter stores each Place suggestion in a AutocompletePrediction from which we
read the place ID and title.
*/
final AutocompletePrediction item = mAdapter.getItem(position);
final String placeId = item.getPlaceId();
final CharSequence primaryText = item.getPrimaryText(null);
Log.i(TAG, "Autocomplete item selected: " + primaryText);
/*
Issue a request to the Places Geo Data Client to retrieve a Place object with
additional details about the place.
*/
Task<PlaceBufferResponse> placeResult = mGeoDataClient.getPlaceById(placeId);
placeResult.addOnCompleteListener(mUpdatePlaceDetailsCallback);
Toast.makeText(getApplicationContext(), "Clicked: " + primaryText,
Toast.LENGTH_SHORT).show();
Log.i(TAG, "Called getPlaceById to get Place details for " + placeId);
}
开发者ID:googlesamples,项目名称:android-play-places,代码行数:25,代码来源:MainActivity.java
示例12: performQuery
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
void performQuery(final String query) {
Timber.d("performQuery: %s", query);
placeEngine.queryAutocompletion(query)
.subscribe(new Subscriber<Iterable<AutocompletePrediction>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
Timber.w(e, "failed to queryAutocompletion queryAutocompletion for: %s", query);
}
@Override
public void onNext(Iterable<AutocompletePrediction> predictions) {
clear();
addAll(convertToSpannedList(predictions));
}
});
}
开发者ID:gfx,项目名称:Android-HankeiN,代码行数:24,代码来源:AddressAutocompleAdapter.java
示例13: onItemClick
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
AnalyticsManager.getInstance().trackSearch();
final AutocompletePrediction item = mAdapter.getItem(position);
final String placeId = item.getPlaceId();
final CharSequence primaryText = item.getPrimaryText(null);
PendingResult<PlaceBuffer> placeResult = Places.GeoDataApi
.getPlaceById(mGoogleApiClient, placeId);
placeResult.setResultCallback(mUpdatePlaceDetailsCallback);
}
开发者ID:Mun0n,项目名称:MADBike,代码行数:11,代码来源:SearchActivity.java
示例14: onItemClick
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
UIUtils.hideKeyboard(AutoCompleteLocation.this.getContext(), AutoCompleteLocation.this);
final AutocompletePrediction item = mAutoCompleteAdapter.getItem(position);
if (item != null) {
final String placeId = item.getPlaceId();
PendingResult<PlaceBuffer> placeResult =
Places.GeoDataApi.getPlaceById(mGoogleApiClient, placeId);
placeResult.setResultCallback(mUpdatePlaceDetailsCallback);
}
}
开发者ID:jotaramirez90,项目名称:AutocompleteLocation,代码行数:11,代码来源:AutoCompleteLocation.java
示例15: getView
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override public View getView(int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
AutocompletePrediction item = getItem(position);
TextView textView1 = (TextView) row.findViewById(android.R.id.text1);
TextView textView2 = (TextView) row.findViewById(android.R.id.text2);
textView1.setText(item.getPrimaryText(STYLE_BOLD));
textView2.setText(item.getSecondaryText(STYLE_BOLD));
return row;
}
开发者ID:jotaramirez90,项目名称:AutocompleteLocation,代码行数:11,代码来源:AutoCompleteAdapter.java
示例16: onItemClick
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final AutocompletePrediction item = mAdapter.getItem(position);
final String placeId = item.getPlaceId();
PendingResult<PlaceBuffer> placeResult = Places.GeoDataApi
.getPlaceById(mGoogleApiClient, placeId);
placeResult.setResultCallback(mUpdatePlaceDetailsCallback);
}
开发者ID:agusibrahim,项目名称:go-jay,代码行数:9,代码来源:PlaceAutoCompleteHelper.java
示例17: getView
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
AutocompletePrediction item = getItem(position);
TextView textView1 = (TextView) row.findViewById(R.id.place1);
TextView textView2 = (TextView) row.findViewById(R.id.place2);
ImageView img=(ImageView) row.findViewById(R.id.itemplaceImageView1);
textView1.setText(item.getPrimaryText(STYLE_BOLD));
textView2.setText(item.getFullText(STYLE_BOLD));
img.setColorFilter(android.graphics.Color.GRAY);
return row;
}
开发者ID:agusibrahim,项目名称:go-jay,代码行数:13,代码来源:PlaceAutoCompleteHelper.java
示例18: getPredictions
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
private ArrayList<PlaceAutocomplete> getPredictions(CharSequence constraint) {
if (mGoogleApiClient != null) {
Log.i(TAG, "Executing autocomplete query for: " + constraint);
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi
.getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
mBounds, mPlaceFilter);
// Wait for predictions, set the timeout.
AutocompletePredictionBuffer autocompletePredictions = results
.await(60, TimeUnit.SECONDS);
final Status status = autocompletePredictions.getStatus();
if (!status.isSuccess()) {
Toast.makeText(getContext(), "We recommend using internet for better accuracy of the location! ", Toast.LENGTH_SHORT).show();
Log.e(TAG, "Error getting place predictions: " + status.toString());
autocompletePredictions.release();
return null;
}
Log.i(TAG, "Query completed. Received " + autocompletePredictions.getCount()
+ " predictions.");
Iterator<AutocompletePrediction> iterator = autocompletePredictions.iterator();
ArrayList resultList = new ArrayList<>(autocompletePredictions.getCount());
while (iterator.hasNext()) {
AutocompletePrediction prediction = iterator.next();
resultList.add(new PlaceAutocomplete(prediction.getPlaceId(),
prediction.getFullText(null)));
}
// Buffer release
autocompletePredictions.release();
return resultList;
}
Log.e(TAG, "Google API client is not connected.");
return null;
}
开发者ID:alewin,项目名称:moneytracking,代码行数:36,代码来源:PlaceAdapter.java
示例19: getAutoComplete
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
/**
* Method to call API for each user input
* @param constraint User input character string
* @return ArrayList containing suggestion results
*/
private ArrayList<PlaceAutoComplete> getAutoComplete(CharSequence constraint){
if(mGoogleApiClient.isConnected()){
//Making a query and fetching result in a pendingResult
PendingResult<AutocompletePredictionBuffer> results= Places.GeoDataApi
.getAutocompletePredictions(mGoogleApiClient,constraint.toString(),mBounds,mPlaceFilter);
//Block and wait for 60s for a result
AutocompletePredictionBuffer autocompletePredictions=results.await(60, TimeUnit.SECONDS);
final Status status=autocompletePredictions.getStatus();
// Confirm that the query completed successfully, otherwise return null
if(!status.isSuccess()){
Log.e(TAG, "Error getting autocomplete prediction API call: " + status.toString());
autocompletePredictions.release();
return null;
}
Log.i(TAG, "Query completed. Received " + autocompletePredictions.getCount()
+ " predictions.");
// Copy the results into our own data structure, because we can't hold onto the buffer.
// AutocompletePrediction objects encapsulate the API response (place ID and description).
Iterator<AutocompletePrediction> iterator=autocompletePredictions.iterator();
ArrayList resultList=new ArrayList<>(autocompletePredictions.getCount());
while(iterator.hasNext()){
AutocompletePrediction prediction=iterator.next();
resultList.add(new PlaceAutoComplete(prediction.getPlaceId(),prediction.getPrimaryText(null),prediction.getSecondaryText(null)));
}
autocompletePredictions.release();
return resultList;
}else{
Log.e(TAG,"GoogleApiClient Not Connected");
return null;
}
}
开发者ID:pmathew92,项目名称:MapsWithPlacesAutoComplete,代码行数:44,代码来源:AutoCompleteAdapter.java
示例20: initPlaceId
import com.google.android.gms.location.places.AutocompletePrediction; //导入依赖的package包/类
@Override
public Observable<Toilet> initPlaceId(Location currentLocation, Toilet toilet) {
String requestString = (toilet.getCity() + ", " + toilet.getAddress()).replace(", б/н", "");
if (toilet.getLatitude() != 0) {
return Observable.just(toilet);
}
return locationProvider.getPlaceAutocompletePredictions(requestString, null, null)
.map(autocompletePredictions -> {
String placeId = null;
for (AutocompletePrediction prediction : autocompletePredictions) {
if (prediction.getSecondaryText(null).toString().contains(toilet.getCity() + ",")) {
placeId = prediction.getPlaceId();
break;
} else {
Timber.e("Location prediction fail: %s", prediction.getSecondaryText(null));
}
}
toilet.setPlaceId(placeId);
return toilet;
})
.flatMap(toilet1 -> toilet.getPlaceId() == null ? Observable.just(toilet1) : locationProvider.getPlaceById(toilet1.getPlaceId()).flatMap(places -> {
LatLng latLng = places.get(0).getLatLng();
if (latLng != null) {
toilet1.setLatitude(latLng.latitude);
toilet1.setLongitude(latLng.longitude);
}
return Observable.just(toilet1);
}))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread());
}
开发者ID:lvanyal,项目名称:directly,代码行数:32,代码来源:LocationRepositoryImpl.java
注:本文中的com.google.android.gms.location.places.AutocompletePrediction类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论