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


Java Place.getAddress方法代碼示例

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


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

示例1: 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

示例2: onActivityResult

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
@Override
protected void onActivityResult(int requestCode,
                                int resultCode, Intent data) {

    if (requestCode == PLACE_PICKER_REQUEST
            && resultCode == Activity.RESULT_OK) {

        final Place place = PlacePicker.getPlace(this, data);
        final CharSequence name = place.getName();
        final CharSequence address = place.getAddress();
        String attributions = (String) place.getAttributions();
        if (attributions == null) {
            attributions = "";
        }

        mName.setText(name);
        mAddress.setText(address);
        mAttributions.setText(Html.fromHtml(attributions));

    } else {
        super.onActivityResult(requestCode, resultCode, data);
    }
}
 
開發者ID:Truiton,項目名稱:PlacePicker,代碼行數:24,代碼來源:PlacePickerActivity.java

示例3: displayPlace

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
private void displayPlace( Place place ) {
    if( place == null )
        return;

    String content = "";
    if( !TextUtils.isEmpty( place.getName() ) ) {
        content += "Name: " + place.getName() + "\n";
    }
    if( !TextUtils.isEmpty( place.getAddress() ) ) {
        content += "Address: " + place.getAddress() + "\n";
    }
    if( !TextUtils.isEmpty( place.getPhoneNumber() ) ) {
        content += "Phone: " + place.getPhoneNumber();
    }

    mTextView.setText( content );
}
 
開發者ID:Lakkichand,項目名稱:AndroidDemoProjects,代碼行數:18,代碼來源:MainActivity.java

示例4: onActivityResult

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == Activity.RESULT_OK) { 
        if (requestCode == REQUEST_CODE_CAMERA) { // capture new image
            if (cameraFile != null && cameraFile.exists())
                sendImageMessage(cameraFile.getAbsolutePath());
        } else if (requestCode == REQUEST_CODE_LOCAL) { // send local image
            if (data != null) {
                Uri selectedImage = data.getData();
                if (selectedImage != null) {
                    sendPicByUri(selectedImage);
                }
            }
        } else if (requestCode == REQUEST_CODE_MAP) { // location
            final Place place = PlacePicker.getPlace(data, getActivity());
            double latitude = place.getLatLng().latitude;
            double longitude = place.getLatLng().longitude;
            String locationAddress = (String) place.getAddress();

            if (locationAddress != null && !locationAddress.equals("")) {
                sendLocationMessage(latitude, longitude, locationAddress);
            } else {
                Toast.makeText(getActivity(), R.string.unable_to_get_loaction, Toast.LENGTH_SHORT).show();
            }
            
        }
    }
}
 
開發者ID:HyphenateInc,項目名稱:Hyphenate-EaseUI-Android,代碼行數:30,代碼來源:EaseChatFragment.java

示例5: onActivityResult

import com.google.android.gms.location.places.Place; //導入方法依賴的package包/類
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == PLACE_PICKER_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            Place place = PlacePicker.getPlace(data, this);

            LatLng latLng = place.getLatLng();
            if(latLng != null) {
                editEventDataModel.getEvent().setLatitude(latLng.latitude);
                editEventDataModel.getEvent().setLongitude(latLng.longitude);
            }
            if(place.getName() != null) {
                editEventDataModel.getEvent().setLocationSummary(place.getName().toString());
            }
            if(place.getAddress() != null) {
                editEventDataModel.getEvent().setLocationDescription(place.getAddress().toString());
            }
            if(place.getWebsiteUri() != null) {
                editEventDataModel.getEvent().setLinkUrl(place.getWebsiteUri().toString());
                editEventDataModel.getEvent().setLinkText(getString(R.string.linkTextDefaultPlaceURL));
            }
            editEventDataModel.notifyChange();
        }
    } else {
        String filePath = ImageUtils.onActivityResult(this, requestCode, resultCode, data);
        if (filePath != null) {
            editEventDataModel.setEventLocalImage(filePath);
            Toast.makeText(this, getString(R.string.photoSelectedSuccessfully), Toast.LENGTH_SHORT).show();
        }
    }
}
 
開發者ID:LibertACAO,項目名稱:libertacao-android,代碼行數:32,代碼來源:EditEventActivity.java

示例6: 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.getAddress方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。