當前位置: 首頁>>代碼示例>>Java>>正文


Java Place.getId方法代碼示例

本文整理匯總了Java中com.google.android.gms.location.places.Place.getId方法的典型用法代碼示例。如果您正苦於以下問題:Java Place.getId方法的具體用法?Java Place.getId怎麽用?Java Place.getId使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.google.android.gms.location.places.Place的用法示例。


在下文中一共展示了Place.getId方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: updateGeofencesList

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
/**
 * Updates the local {@link ArrayList} of geofences from the data in the passed list
 *Uses the place id defined by the API as the geofence object id.
 *
 * @param places the placeBuffer result of the getPlaceByid call.
 */
public void updateGeofencesList(PlaceBuffer places){
    mGeofenceList = new ArrayList<>();
    if (places==null || places.getCount()==0) return;
    for (Place place: places){
        String placeUid = place.getId();
        double latitude = place.getLatLng().latitude;
        double longitude = place.getLatLng().longitude;
        //Build a geofence object
        Geofence geofence = new Geofence.Builder()
                .setRequestId(placeUid)
                .setExpirationDuration(GEOFENCE_TIMEOUT)
                .setCircularRegion(latitude,longitude,GEOFENCE_RADIUS)
                .setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER | Geofence.GEOFENCE_TRANSITION_EXIT)
                .build();
        mGeofenceList.add(geofence);
    }
}
 
開發者ID:samagra14,項目名稱:Shush,代碼行數:24,代碼來源:Geofencing.java

示例2: onActivityResult

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
/***
 * Called when the Place Picker Activity returns back with a selected place (or after canceling)
 *
 * @param requestCode The request code passed when calling startActivityForResult
 * @param resultCode  The result code specified by the second activity
 * @param data        The Intent that carries the result data.
 */
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode==PLACE_PICKER_REQUEST&&resultCode==RESULT_OK){
        Place place = PlacePicker.getPlace(this,data);
        if (place==null){
            Log.i(LOG_TAG,"No place selected");
            return;
        }
        String placeName = place.getName().toString();
        String placeAddress = place.getAddress().toString();
        String placeId = place.getId();

        ContentValues values = new ContentValues();
        values.put(PlacesContract.PlaceEntry.COLUMN_PLACE_ID,placeId);
        getContentResolver().insert(PlacesContract.PlaceEntry.CONTENT_URI,values);
        refreshPlacesData();
    }
}
 
開發者ID:samagra14,項目名稱:Shush,代碼行數:27,代碼來源:MainActivity.java

示例3: onActivityResult

import com.google.android.gms.location.places.Place; //導入方法依賴的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);
}
 
開發者ID:gvsucis,項目名稱:mobile-app-dev-book,代碼行數:25,代碼來源:NewJournalActivity.java

示例4: onActivityResult

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
public void onActivityResult(final Activity activity, final int requestCode, final int resultCode, final Intent data) {
    if (mCallback == null || requestCode != REQUEST_PLACE_PICKER) {
        return;
    }
    response = Arguments.createMap();
    if (resultCode == 2) {
        response.putString("error", "Google Maps not setup correctly. Did you forget the API key, or enabling the Places API for Android?");
        mCallback.invoke(response);
    } else if (resultCode == Activity.RESULT_OK) {
        final Place place = PlacePicker.getPlace(data, reactContext);
        final CharSequence address = place.getAddress();
        final LatLng coordinate = place.getLatLng();
        final CharSequence name = place.getName();
        final CharSequence id = place.getId();
        response.putString("address", address.toString());
        response.putDouble("latitude", coordinate.latitude);
        response.putDouble("longitude", coordinate.longitude);
        response.putString("name", name.toString());
        response.putString("google_id", id.toString());
        mCallback.invoke(response);
    } else {
        response.putBoolean("didCancel", true);
        mCallback.invoke(response);
        return;
    }
}
 
開發者ID:zhangtaii,項目名稱:react-native-google-place-picker,代碼行數:27,代碼來源:RNGooglePlacePickerModule.java

示例5: Station

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
public Station(Place place){
    List<Integer> types = place.getPlaceTypes();
    boolean isGasStation = false;
    for (Integer i: types){
        if(i==Place.TYPE_GAS_STATION){
            isGasStation = true;
            break;
        }
    }
    if(isGasStation){
        id = place.getId();
        name = place.getName().toString();
        address = place.getAddress().toString();
        phoneNumber = place.getPhoneNumber().toString();
        Location l = new Location(place.getLatLng().latitude,place.getLatLng().longitude);
        location = l;
        generalRate = place.getRating();
        moneyRate = place.getPriceLevel();
    } else {
        throw new IllegalArgumentException("Place is not a gas station.");
    }
}
 
開發者ID:Gaso-UFS,項目名稱:gaso,代碼行數:23,代碼來源:Station.java

示例6: fromPlace

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
public static PlaceModel fromPlace(Place place) {
    PlaceModel placeModel = new Select().from(PlaceModel.class)
                                        .where(PlaceContract.Columns.GOOGLE_ID + " = ?", place.getId())
                                        .executeSingle();
    if (placeModel == null) {
        placeModel = new PlaceModel();
        placeModel.googleID = place.getId();
        placeModel.address = place.getAddress().toString();
        placeModel.latitude = place.getLatLng().latitude;
        placeModel.longitude = place.getLatLng().longitude;
        placeModel.name = place.getName().toString();
        placeModel.saveWithAudit();
    }

    return placeModel;
}
 
開發者ID:SenAndAaron,項目名稱:voyager2-android,代碼行數:17,代碼來源:PlaceModel.java

示例7: fromPlace

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
public static PointOfInterest fromPlace(Place place) {
    PointOfInterest pointOfInterest = new PointOfInterest();
    pointOfInterest.id = place.getId();
    pointOfInterest.name = place.getName().toString();
    pointOfInterest.address = place.getAddress().toString();
    pointOfInterest.latLng = place.getLatLng();
    pointOfInterest.phoneNumber = place.getPhoneNumber().toString();
    pointOfInterest.latLngBounds = place.getViewport();
    return pointOfInterest;
}
 
開發者ID:sathishmscict,項目名稱:Pickr,代碼行數:11,代碼來源:PointOfInterest.java

示例8: onActivityResult

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == Constants.REQUEST_CODE_PLACE_PICKER) {
        if (resultCode == Activity.RESULT_OK) {
            Place place = PlacePicker.getPlace(data, getActivity());
            if (place == null) {
                return;
            }
            // The place picker presents two selection options: "select this location" and
            // "nearby places". Only the nearby places selection returns a placeId we can
            // submit to the service; the location selection will return a hex-like 0xbeef
            // identifier for that position instead, which isn't what we want. Here we check
            // if the entire string is hex and clear the placeId if it is.
            String id = place.getId();
            if (id.startsWith("0x") && id.matches("0x[0-9a-f]+")) {
                placeId.setText("");
                beaconInstance.placeId = "";
            } else {
                placeId.setText(id);
                beaconInstance.placeId = id;
            }
            LatLng placeLatLng = place.getLatLng();
            latLng.setText(placeLatLng.toString());
            beaconInstance.latitude = placeLatLng.latitude;
            beaconInstance.longitude = placeLatLng.longitude;
            updateBeacon();
        } else {
            logErrorAndToast("Error loading place picker. Is the Places API enabled? "
                    + "See https://developers.google.com/places/android-api/signup for more detail");
        }
    }
}
 
開發者ID:cullengao,項目名稱:BeeksBeacon,代碼行數:33,代碼來源:ManageBeaconFragment.java

示例9: setPlace

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
private void setPlace(Place place) {
    if (place == null) {
        this.place = null;
    } else {
        this.place = new LDPlace(place.getName() + "", place.getId(), place.getLatLng().latitude, place.getLatLng().longitude);
    }

    this.saveData();
}
 
開發者ID:micku7zu,項目名稱:Locate-driver,代碼行數:10,代碼來源:MainActivity.java

示例10: onActivityResult

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
/**
 * Extracts data from PlacePicker result.
 * This method is called when an Intent has been started by calling
 * {@link #startActivityForResult(android.content.Intent, int)}. The Intent for the
 * {@link com.google.android.gms.location.places.ui.PlacePicker} is started with
 * {@link #REQUEST_PLACE_PICKER} request code. When a result with this request code is received
 * in this method, its data is extracted by converting the Intent data to a {@link Place}
 * through the
 * {@link com.google.android.gms.location.places.ui.PlacePicker#getPlace(android.content.Intent,
 * android.content.Context)} call.
 *
 * @param requestCode
 * @param resultCode
 * @param data
 */
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    // BEGIN_INCLUDE(activity_result)
    if (requestCode == REQUEST_PLACE_PICKER) {
        // This result is from the PlacePicker dialog.

        // Enable the picker option
        showPickAction(true);

        if (resultCode == Activity.RESULT_OK) {
            /* User has picked a place, extract data.
               Data is extracted from the returned intent by retrieving a Place object from
               the PlacePicker.
             */
            final Place place = PlacePicker.getPlace(data, getActivity());

            /* A Place object contains details about that place, such as its name, address
            and phone number. Extract the name, address, phone number, place ID and place types.
             */
            final CharSequence name = place.getName();
            final CharSequence address = place.getAddress();
            final CharSequence phone = place.getPhoneNumber();
            final String placeId = place.getId();
            String attribution = PlacePicker.getAttributions(data);
            if(attribution == null){
                attribution = "";
            }

            // Update data on card.
            getCardStream().getCard(CARD_DETAIL)
                    .setTitle(name.toString())
                    .setDescription(getString(R.string.detail_text, placeId, address, phone,
                            attribution));

            // Print data to debug log
            Log.d(TAG, "Place selected: " + placeId + " (" + name.toString() + ")");

            // Show the card.
            getCardStream().showCard(CARD_DETAIL);

        } else {
            // User has not selected a place, hide the card.
            getCardStream().hideCard(CARD_DETAIL);
        }

    } else {
        super.onActivityResult(requestCode, resultCode, data);
    }
    // END_INCLUDE(activity_result)
}
 
開發者ID:googlesamples,項目名稱:android-play-places,代碼行數:66,代碼來源:PlacePickerFragment.java


注:本文中的com.google.android.gms.location.places.Place.getId方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。