本文整理汇总了Java中com.google.android.gms.location.places.ui.PlaceAutocomplete类的典型用法代码示例。如果您正苦于以下问题:Java PlaceAutocomplete类的具体用法?Java PlaceAutocomplete怎么用?Java PlaceAutocomplete使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
PlaceAutocomplete类属于com.google.android.gms.location.places.ui包,在下文中一共展示了PlaceAutocomplete类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handleSearch
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
private void handleSearch(int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
Place place = PlaceAutocomplete.getPlace(getActivity(), data);
Location loc = LocationAdapter.getLocation(place.getLatLng());
try {
CivifyMap.getInstance().disableLocation();
CivifyMap.getInstance().setAutoCenter(false);
mLastZoom = CivifyMap.getInstance().getCurrentCameraPosition().zoom;
CivifyMap.getInstance().center(loc, CivifyMap.DEFAULT_ZOOM, true);
mSarchCenterSnackbar = Snackbar.make(getView(),
getString(R.string.search_disable_center), Snackbar.LENGTH_INDEFINITE);
mSarchCenterSnackbar.show();
} catch (MapNotLoadedException ignore) {
Snackbar.make(getView(), getString(R.string.error_ocurred),
Snackbar.LENGTH_SHORT).show();
}
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Snackbar.make(getView(), getString(R.string.error_ocurred),
Snackbar.LENGTH_SHORT).show();
}
}
示例2: onActivityResult
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode){
case PLACE_AUTOCOMPLETE_REQUEST_CODE:
if (resultCode == RESULT_OK) {
Place place = PlaceAutocomplete.getPlace(getActivity(), data);
showToast(place.getAddress().toString());
Log.i("TAG", "Place: " + place.getName());
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status status = PlaceAutocomplete.getStatus(getActivity(), data);
// TODO: Handle the error.
Log.i("TAG", status.getStatusMessage());
showToast(status.getStatusMessage());
} else if (resultCode == RESULT_CANCELED) {
// The user canceled the operation.
showToast("Operation canceled");
}
break;
}
}
示例3: onActivityResult
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// Move camera to that place and add normal marker
Place place = PlaceAutocomplete.getPlace(this, data);
this.googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLng(), 17), 1000, null);
this.googleMap.addMarker(new MarkerOptions().position(place.getLatLng()));
// Set text on "edit text"
binding.placeSearch.setText(place.getName());
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status status = PlaceAutocomplete.getStatus(this, data);
Log.w(TAG, status.getStatusMessage());
} else if (resultCode == RESULT_CANCELED) {
// The user canceled the operation -- clear text
binding.placeSearch.setText("");
}
}
}
示例4: onActivityResult
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Place pl = PlaceAutocomplete.getPlace(this, data);
location.setText(pl.getAddress());
Log.i(TAG, "onActivityResult: " + pl.getName() + "/" + pl.getAddress());
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status stat = PlaceAutocomplete.getStatus(this, data);
Log.d(TAG, "onActivityResult: ");
}
else if (requestCode == RESULT_CANCELED){
System.out.println("Cancelled by the user");
}
}
else
super.onActivityResult(requestCode, resultCode, data);
}
示例5: onActivityResult
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Place pl = PlaceAutocomplete.getPlace(this, data);
location.setText(pl.getName());
currentTrip.location = pl.getName().toString();
currentTrip.lat = pl.getLatLng().latitude;
currentTrip.lng = pl.getLatLng().longitude;
currentTrip.placeId = pl.getId();
Log.i(TAG, "onActivityResult: " + pl.getName() + "/" + pl.getAddress());
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status stat = PlaceAutocomplete.getStatus(this, data);
Log.d(TAG, "onActivityResult: ");
}
else if (requestCode == RESULT_CANCELED){
System.out.println("Cancelled by the user");
}
}
else
super.onActivityResult(requestCode, resultCode, data);
}
示例6: onActivityResult
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Place pl = PlaceAutocomplete.getPlace(this, data);
location.setText(pl.getName());
currentTrip.setLocation(pl.getName().toString());
currentTrip.setLat(pl.getLatLng().latitude);
currentTrip.setLng(pl.getLatLng().longitude);
currentTrip.setPlaceId(pl.getId());
Log.i(TAG, "onActivityResult: " + pl.getName() + "/" + pl.getAddress());
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status stat = PlaceAutocomplete.getStatus(this, data);
Log.d(TAG, "onActivityResult: ");
}
else if (requestCode == RESULT_CANCELED){
System.out.println("Cancelled by the user");
}
}
else
super.onActivityResult(requestCode, resultCode, data);
}
示例7: onActivityResult
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
authorizer.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
if (requestCode == LOCATION_ENABLE_REQUEST_CODE) {
new Handler().post(() -> {
toiletListPresenter.locationEnabledSuccess();
});
}
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
Place place = PlaceAutocomplete.getPlace(getActivity(), data);
toiletListPresenter.citySelected(place);
}
}
}
示例8: selectCity
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@OnClick(R.id.weather_city)
public void selectCity() {
//restrict to cities
AutocompleteFilter cityFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_CITIES)
.build();
try {
Intent intent =
new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
.setFilter(cityFilter)
.build(getActivity());
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
// TODO: Handle the error.
}
}
示例9: onActivityResult
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
Place place = PlaceAutocomplete.getPlace(getContext(), data);
Log.i(MainActivity.TAG, "Place: " + place.getName());
weatherLat.update(place.getLatLng().latitude);
weatherLng.update(place.getLatLng().longitude);
weatherCity.update(place.getName().toString());
sWeatherCity.setSubHeaderText(weatherCity.value);
// don't change the order of the following two lines
updateWidgetProperty("lat", weatherLat.value);
updateWidgetProperty("lng", weatherLng.value);
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status status = PlaceAutocomplete.getStatus(getContext(), data);
// TODO: Handle the error.
Log.i(MainActivity.TAG, status.getStatusMessage());
}
}
}
示例10: onActivityResult
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//autocompleteFragment.onActivityResult(requestCode, resultCode, data);
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Place place = PlaceAutocomplete.getPlace(this, data);
Log.i("1", "Place:" + place.toString());
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status status = PlaceAutocomplete.getStatus(this, data);
Log.i("1", status.getStatusMessage());
} else if (requestCode == RESULT_CANCELED) {
}
}
}
示例11: onOptionsItemSelected
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_search) {
// Method #3
try {
Intent intent = new PlaceAutocomplete.IntentBuilder
(PlaceAutocomplete.MODE_OVERLAY)
.setBoundsBias(BOUNDS_MOUNTAIN_VIEW)
.build(MainActivity.this);
startActivityForResult(intent, REQUEST_SELECT_PLACE);
} catch (GooglePlayServicesRepairableException |
GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
return true;
}
return super.onOptionsItemSelected(item);
}
示例12: onActivityResult
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// Log.d(TAG, "resultCode=" + Integer.toString(resultCode));
//final LocationSettingsStates states = LocationSettingsStates.fromIntent(data);
switch (resultCode) {
case Activity.RESULT_OK: {
// All required changes were successfully made
// Log.i(TAG, "Location enabled by user!");
if(requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE){
Place place = PlaceAutocomplete.getPlace(this, data);
Log.i(TAG, "Place: " + place.getLatLng());
createMarkerLatLng(convert(place.getLatLng().latitude,place.getLatLng().longitude),place.getLatLng());
Toast.makeText(getApplicationContext(),place.getName(),Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(getApplicationContext(), "Location Enabled", Toast.LENGTH_SHORT).show();
enableMyLocation();
startActivity(new Intent(MapsActivity.this, MapsActivity.class));
}break;
}
case Activity.RESULT_CANCELED: {
// The user was asked to change settings, but chose not to
//TODO: display the below code
Toast.makeText(getApplicationContext(),"No Connection Found",Toast.LENGTH_SHORT).show();
/*Snackbar snackbar = Snackbar.make(, "No Connection Found", Snackbar.LENGTH_INDEFINITE)
.setAction("GO OFFLINE", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
*/// Log.i(TAG, "Location not enabled, user cancelled.");
break;
}
default: {
// Log.e(TAG, "Error in selecting the button in Auto-Switch On Location Feature");
break;
}
}
}
示例13: onActivityResult
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Place place = PlaceAutocomplete.getPlace(this, data);
Toast.makeText(this, "Place picked: " + place.getName(), Toast.LENGTH_SHORT).show();
launchDisplay(place);
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status status = PlaceAutocomplete.getStatus(this, data);
Log.i(TAG, status.getStatusMessage());
}
}
}
示例14: launchSearchAutocomplete
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
private void launchSearchAutocomplete() {
try {
Intent intent =
new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
.build(this);
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
Log.e(TAG, e.getMessage());
}
}
示例15: onClick
import com.google.android.gms.location.places.ui.PlaceAutocomplete; //导入依赖的package包/类
@Override
public void onClick(View v) {
try {
// Launch autocomplete activity
Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
.setFilter(new AutocompleteFilter.Builder()
.setCountry("BR")
.build())
.build(MapActivity.this);
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
// TODO: Handle the error.
}
}