/AWS1/IF_GEP=>GETPLACE()¶
About GetPlace¶
GetPlace finds a place by its unique ID. A PlaceId is returned by other place operations.
For more information, see GetPlace in the Amazon Location Service Developer Guide.
Method Signature¶
METHODS /AWS1/IF_GEP~GETPLACE
IMPORTING
!IV_PLACEID TYPE /AWS1/GEPSENSITIVESTRING OPTIONAL
!IT_ADDITIONALFEATURES TYPE /AWS1/CL_GEPGETPLACEADDLFTLS00=>TT_GETPLACEADDLFEATURELIST OPTIONAL
!IV_LANGUAGE TYPE /AWS1/GEPLANGUAGETAG OPTIONAL
!IV_POLITICALVIEW TYPE /AWS1/GEPCOUNTRYCODE OPTIONAL
!IV_INTENDEDUSE TYPE /AWS1/GEPGETPLACEINTENDEDUSE OPTIONAL
!IV_KEY TYPE /AWS1/GEPAPIKEY OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_gepgetplaceresponse
RAISING
/AWS1/CX_GEPACCESSDENIEDEX
/AWS1/CX_GEPINTERNALSERVEREX
/AWS1/CX_GEPTHROTTLINGEX
/AWS1/CX_GEPVALIDATIONEX
/AWS1/CX_GEPCLIENTEXC
/AWS1/CX_GEPSERVEREXC
/AWS1/CX_RT_TECHNICAL_GENERIC
/AWS1/CX_RT_SERVICE_GENERIC.
IMPORTING¶
Required arguments:¶
iv_placeid TYPE /AWS1/GEPSENSITIVESTRING /AWS1/GEPSENSITIVESTRING¶
The
PlaceIdof the place you wish to receive the information for.
Optional arguments:¶
it_additionalfeatures TYPE /AWS1/CL_GEPGETPLACEADDLFTLS00=>TT_GETPLACEADDLFEATURELIST TT_GETPLACEADDLFEATURELIST¶
A list of optional additional parameters such as time zone that can be requested for each result. For GrabMaps customers,
ap-southeast-1andap-southeast-5regions support only theTimeZonevalue.
iv_language TYPE /AWS1/GEPLANGUAGETAG /AWS1/GEPLANGUAGETAG¶
A list of BCP 47 compliant language codes for the results to be rendered in. If there is no data for the result in the requested language, data will be returned in the default language for the entry. For GrabMaps customers,
ap-southeast-1andap-southeast-5regions support only the following codes:en, id, km, lo, ms, my, pt, th, tl, vi, zh
iv_politicalview TYPE /AWS1/GEPCOUNTRYCODE /AWS1/GEPCOUNTRYCODE¶
The alpha-2 or alpha-3 character code for the political view of a country. The political view applies to the results of the request to represent unresolved territorial claims through the point of view of the specified country. Not supported in
ap-southeast-1andap-southeast-5regions for GrabMaps customers.
iv_intendeduse TYPE /AWS1/GEPGETPLACEINTENDEDUSE /AWS1/GEPGETPLACEINTENDEDUSE¶
Indicates if the query results will be persisted in customer infrastructure. Defaults to
SingleUse(not stored). Not supported inap-southeast-1andap-southeast-5regions for GrabMaps customers.When storing
GetPlaceresponses, you must set this field toStorageto comply with the terms of service. These requests will be charged at a higher rate. Please review the user agreement and service pricing structure to determine the correct setting for your use case.
iv_key TYPE /AWS1/GEPAPIKEY /AWS1/GEPAPIKEY¶
Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request.
RETURNING¶
oo_output TYPE REF TO /aws1/cl_gepgetplaceresponse /AWS1/CL_GEPGETPLACERESPONSE¶
Examples¶
Syntax Example¶
This is an example of the syntax for calling the method. It includes every possible argument and initializes every possible value. The data provided is not necessarily semantically accurate (for example the value "string" may be provided for something that is intended to be an instance ID, or in some cases two arguments may be mutually exclusive). The syntax shows the ABAP syntax for creating the various data structures.
DATA(lo_result) = lo_client->getplace(
it_additionalfeatures = VALUE /aws1/cl_gepgetplaceaddlftls00=>tt_getplaceaddlfeaturelist(
( new /aws1/cl_gepgetplaceaddlftls00( |string| ) )
)
iv_intendeduse = |string|
iv_key = |string|
iv_language = |string|
iv_placeid = |string|
iv_politicalview = |string|
).
This is an example of reading all possible response values
lo_result = lo_result.
IF lo_result IS NOT INITIAL.
lv_sensitivestring = lo_result->get_placeid( ).
lv_placetype = lo_result->get_placetype( ).
lv_sensitivestring = lo_result->get_title( ).
lv_string = lo_result->get_pricingbucket( ).
lo_address = lo_result->get_address( ).
IF lo_address IS NOT INITIAL.
lv_sensitivestring = lo_address->get_label( ).
lo_country = lo_address->get_country( ).
IF lo_country IS NOT INITIAL.
lv_countrycode2 = lo_country->get_code2( ).
lv_countrycode3 = lo_country->get_code3( ).
lv_sensitivestring = lo_country->get_name( ).
ENDIF.
lo_region = lo_address->get_region( ).
IF lo_region IS NOT INITIAL.
lv_sensitivestring = lo_region->get_code( ).
lv_sensitivestring = lo_region->get_name( ).
ENDIF.
lo_subregion = lo_address->get_subregion( ).
IF lo_subregion IS NOT INITIAL.
lv_sensitivestring = lo_subregion->get_code( ).
lv_sensitivestring = lo_subregion->get_name( ).
ENDIF.
lv_sensitivestring = lo_address->get_locality( ).
lv_sensitivestring = lo_address->get_district( ).
lv_sensitivestring = lo_address->get_subdistrict( ).
lv_sensitivestring = lo_address->get_postalcode( ).
lv_sensitivestring = lo_address->get_block( ).
lv_sensitivestring = lo_address->get_subblock( ).
LOOP AT lo_address->get_intersection( ) into lo_row.
lo_row_1 = lo_row.
IF lo_row_1 IS NOT INITIAL.
lv_intersectionstreet = lo_row_1->get_value( ).
ENDIF.
ENDLOOP.
lv_sensitivestring = lo_address->get_street( ).
LOOP AT lo_address->get_streetcomponents( ) into lo_row_2.
lo_row_3 = lo_row_2.
IF lo_row_3 IS NOT INITIAL.
lv_sensitivestring = lo_row_3->get_basename( ).
lv_sensitivestring = lo_row_3->get_type( ).
lv_typeplacement = lo_row_3->get_typeplacement( ).
lv_typeseparator = lo_row_3->get_typeseparator( ).
lv_sensitivestring = lo_row_3->get_prefix( ).
lv_sensitivestring = lo_row_3->get_suffix( ).
lv_sensitivestring = lo_row_3->get_direction( ).
lv_languagetag = lo_row_3->get_language( ).
ENDIF.
ENDLOOP.
lv_sensitivestring = lo_address->get_addressnumber( ).
lv_sensitivestring = lo_address->get_building( ).
LOOP AT lo_address->get_secaddresscomponents( ) into lo_row_4.
lo_row_5 = lo_row_4.
IF lo_row_5 IS NOT INITIAL.
lv_sensitivestring = lo_row_5->get_number( ).
lv_sensitivestring = lo_row_5->get_designator( ).
ENDIF.
ENDLOOP.
ENDIF.
lv_sensitiveboolean = lo_result->get_addressnumbercorrected( ).
LOOP AT lo_result->get_postalcodedetails( ) into lo_row_6.
lo_row_7 = lo_row_6.
IF lo_row_7 IS NOT INITIAL.
lv_sensitivestring = lo_row_7->get_postalcode( ).
lv_postalauthority = lo_row_7->get_postalauthority( ).
lv_postalcodetype = lo_row_7->get_postalcodetype( ).
lo_uspszip = lo_row_7->get_uspszip( ).
IF lo_uspszip IS NOT INITIAL.
lv_zipclassificationcode = lo_uspszip->get_zipclassificationcode( ).
ENDIF.
lo_uspszipplus4 = lo_row_7->get_uspszipplus4( ).
IF lo_uspszipplus4 IS NOT INITIAL.
lv_recordtypecode = lo_uspszipplus4->get_recordtypecode( ).
ENDIF.
ENDIF.
ENDLOOP.
LOOP AT lo_result->get_position( ) into lo_row_8.
lo_row_9 = lo_row_8.
IF lo_row_9 IS NOT INITIAL.
lv_double = lo_row_9->get_value( ).
ENDIF.
ENDLOOP.
LOOP AT lo_result->get_mapview( ) into lo_row_10.
lo_row_11 = lo_row_10.
IF lo_row_11 IS NOT INITIAL.
lv_double = lo_row_11->get_value( ).
ENDIF.
ENDLOOP.
LOOP AT lo_result->get_categories( ) into lo_row_12.
lo_row_13 = lo_row_12.
IF lo_row_13 IS NOT INITIAL.
lv_sensitivestring = lo_row_13->get_id( ).
lv_sensitivestring = lo_row_13->get_name( ).
lv_sensitivestring = lo_row_13->get_localizedname( ).
lv_sensitiveboolean = lo_row_13->get_primary( ).
ENDIF.
ENDLOOP.
LOOP AT lo_result->get_foodtypes( ) into lo_row_14.
lo_row_15 = lo_row_14.
IF lo_row_15 IS NOT INITIAL.
lv_sensitivestring = lo_row_15->get_localizedname( ).
lv_sensitivestring = lo_row_15->get_id( ).
lv_sensitiveboolean = lo_row_15->get_primary( ).
ENDIF.
ENDLOOP.
LOOP AT lo_result->get_businesschains( ) into lo_row_16.
lo_row_17 = lo_row_16.
IF lo_row_17 IS NOT INITIAL.
lv_sensitivestring = lo_row_17->get_name( ).
lv_sensitivestring = lo_row_17->get_id( ).
ENDIF.
ENDLOOP.
lo_contacts = lo_result->get_contacts( ).
IF lo_contacts IS NOT INITIAL.
LOOP AT lo_contacts->get_phones( ) into lo_row_18.
lo_row_19 = lo_row_18.
IF lo_row_19 IS NOT INITIAL.
lv_sensitivestring = lo_row_19->get_label( ).
lv_sensitivestring = lo_row_19->get_value( ).
LOOP AT lo_row_19->get_categories( ) into lo_row_12.
lo_row_13 = lo_row_12.
IF lo_row_13 IS NOT INITIAL.
lv_sensitivestring = lo_row_13->get_id( ).
lv_sensitivestring = lo_row_13->get_name( ).
lv_sensitivestring = lo_row_13->get_localizedname( ).
lv_sensitiveboolean = lo_row_13->get_primary( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDLOOP.
LOOP AT lo_contacts->get_faxes( ) into lo_row_18.
lo_row_19 = lo_row_18.
IF lo_row_19 IS NOT INITIAL.
lv_sensitivestring = lo_row_19->get_label( ).
lv_sensitivestring = lo_row_19->get_value( ).
LOOP AT lo_row_19->get_categories( ) into lo_row_12.
lo_row_13 = lo_row_12.
IF lo_row_13 IS NOT INITIAL.
lv_sensitivestring = lo_row_13->get_id( ).
lv_sensitivestring = lo_row_13->get_name( ).
lv_sensitivestring = lo_row_13->get_localizedname( ).
lv_sensitiveboolean = lo_row_13->get_primary( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDLOOP.
LOOP AT lo_contacts->get_websites( ) into lo_row_18.
lo_row_19 = lo_row_18.
IF lo_row_19 IS NOT INITIAL.
lv_sensitivestring = lo_row_19->get_label( ).
lv_sensitivestring = lo_row_19->get_value( ).
LOOP AT lo_row_19->get_categories( ) into lo_row_12.
lo_row_13 = lo_row_12.
IF lo_row_13 IS NOT INITIAL.
lv_sensitivestring = lo_row_13->get_id( ).
lv_sensitivestring = lo_row_13->get_name( ).
lv_sensitivestring = lo_row_13->get_localizedname( ).
lv_sensitiveboolean = lo_row_13->get_primary( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDLOOP.
LOOP AT lo_contacts->get_emails( ) into lo_row_18.
lo_row_19 = lo_row_18.
IF lo_row_19 IS NOT INITIAL.
lv_sensitivestring = lo_row_19->get_label( ).
lv_sensitivestring = lo_row_19->get_value( ).
LOOP AT lo_row_19->get_categories( ) into lo_row_12.
lo_row_13 = lo_row_12.
IF lo_row_13 IS NOT INITIAL.
lv_sensitivestring = lo_row_13->get_id( ).
lv_sensitivestring = lo_row_13->get_name( ).
lv_sensitivestring = lo_row_13->get_localizedname( ).
lv_sensitiveboolean = lo_row_13->get_primary( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDLOOP.
ENDIF.
LOOP AT lo_result->get_openinghours( ) into lo_row_20.
lo_row_21 = lo_row_20.
IF lo_row_21 IS NOT INITIAL.
LOOP AT lo_row_21->get_display( ) into lo_row_22.
lo_row_23 = lo_row_22.
IF lo_row_23 IS NOT INITIAL.
lv_openinghoursdisplay = lo_row_23->get_value( ).
ENDIF.
ENDLOOP.
lv_sensitiveboolean = lo_row_21->get_opennow( ).
LOOP AT lo_row_21->get_components( ) into lo_row_24.
lo_row_25 = lo_row_24.
IF lo_row_25 IS NOT INITIAL.
lv_sensitivestring = lo_row_25->get_opentime( ).
lv_sensitivestring = lo_row_25->get_openduration( ).
lv_sensitivestring = lo_row_25->get_recurrence( ).
ENDIF.
ENDLOOP.
LOOP AT lo_row_21->get_categories( ) into lo_row_12.
lo_row_13 = lo_row_12.
IF lo_row_13 IS NOT INITIAL.
lv_sensitivestring = lo_row_13->get_id( ).
lv_sensitivestring = lo_row_13->get_name( ).
lv_sensitivestring = lo_row_13->get_localizedname( ).
lv_sensitiveboolean = lo_row_13->get_primary( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDLOOP.
LOOP AT lo_result->get_accesspoints( ) into lo_row_26.
lo_row_27 = lo_row_26.
IF lo_row_27 IS NOT INITIAL.
LOOP AT lo_row_27->get_position( ) into lo_row_8.
lo_row_9 = lo_row_8.
IF lo_row_9 IS NOT INITIAL.
lv_double = lo_row_9->get_value( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDLOOP.
LOOP AT lo_result->get_accessrestrictions( ) into lo_row_28.
lo_row_29 = lo_row_28.
IF lo_row_29 IS NOT INITIAL.
lv_sensitiveboolean = lo_row_29->get_restricted( ).
LOOP AT lo_row_29->get_categories( ) into lo_row_12.
lo_row_13 = lo_row_12.
IF lo_row_13 IS NOT INITIAL.
lv_sensitivestring = lo_row_13->get_id( ).
lv_sensitivestring = lo_row_13->get_name( ).
lv_sensitivestring = lo_row_13->get_localizedname( ).
lv_sensitiveboolean = lo_row_13->get_primary( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDLOOP.
lo_timezone = lo_result->get_timezone( ).
IF lo_timezone IS NOT INITIAL.
lv_sensitivestring = lo_timezone->get_name( ).
lv_sensitivestring = lo_timezone->get_offset( ).
lv_durationseconds = lo_timezone->get_offsetseconds( ).
ENDIF.
lv_countrycode3 = lo_result->get_politicalview( ).
lo_phonemedetails = lo_result->get_phonemes( ).
IF lo_phonemedetails IS NOT INITIAL.
LOOP AT lo_phonemedetails->get_title( ) into lo_row_30.
lo_row_31 = lo_row_30.
IF lo_row_31 IS NOT INITIAL.
lv_sensitivestring = lo_row_31->get_value( ).
lv_languagetag = lo_row_31->get_language( ).
lv_sensitiveboolean = lo_row_31->get_preferred( ).
ENDIF.
ENDLOOP.
lo_addresscomponentphoneme = lo_phonemedetails->get_address( ).
IF lo_addresscomponentphoneme IS NOT INITIAL.
LOOP AT lo_addresscomponentphoneme->get_country( ) into lo_row_30.
lo_row_31 = lo_row_30.
IF lo_row_31 IS NOT INITIAL.
lv_sensitivestring = lo_row_31->get_value( ).
lv_languagetag = lo_row_31->get_language( ).
lv_sensitiveboolean = lo_row_31->get_preferred( ).
ENDIF.
ENDLOOP.
LOOP AT lo_addresscomponentphoneme->get_region( ) into lo_row_30.
lo_row_31 = lo_row_30.
IF lo_row_31 IS NOT INITIAL.
lv_sensitivestring = lo_row_31->get_value( ).
lv_languagetag = lo_row_31->get_language( ).
lv_sensitiveboolean = lo_row_31->get_preferred( ).
ENDIF.
ENDLOOP.
LOOP AT lo_addresscomponentphoneme->get_subregion( ) into lo_row_30.
lo_row_31 = lo_row_30.
IF lo_row_31 IS NOT INITIAL.
lv_sensitivestring = lo_row_31->get_value( ).
lv_languagetag = lo_row_31->get_language( ).
lv_sensitiveboolean = lo_row_31->get_preferred( ).
ENDIF.
ENDLOOP.
LOOP AT lo_addresscomponentphoneme->get_locality( ) into lo_row_30.
lo_row_31 = lo_row_30.
IF lo_row_31 IS NOT INITIAL.
lv_sensitivestring = lo_row_31->get_value( ).
lv_languagetag = lo_row_31->get_language( ).
lv_sensitiveboolean = lo_row_31->get_preferred( ).
ENDIF.
ENDLOOP.
LOOP AT lo_addresscomponentphoneme->get_district( ) into lo_row_30.
lo_row_31 = lo_row_30.
IF lo_row_31 IS NOT INITIAL.
lv_sensitivestring = lo_row_31->get_value( ).
lv_languagetag = lo_row_31->get_language( ).
lv_sensitiveboolean = lo_row_31->get_preferred( ).
ENDIF.
ENDLOOP.
LOOP AT lo_addresscomponentphoneme->get_subdistrict( ) into lo_row_30.
lo_row_31 = lo_row_30.
IF lo_row_31 IS NOT INITIAL.
lv_sensitivestring = lo_row_31->get_value( ).
lv_languagetag = lo_row_31->get_language( ).
lv_sensitiveboolean = lo_row_31->get_preferred( ).
ENDIF.
ENDLOOP.
LOOP AT lo_addresscomponentphoneme->get_block( ) into lo_row_30.
lo_row_31 = lo_row_30.
IF lo_row_31 IS NOT INITIAL.
lv_sensitivestring = lo_row_31->get_value( ).
lv_languagetag = lo_row_31->get_language( ).
lv_sensitiveboolean = lo_row_31->get_preferred( ).
ENDIF.
ENDLOOP.
LOOP AT lo_addresscomponentphoneme->get_subblock( ) into lo_row_30.
lo_row_31 = lo_row_30.
IF lo_row_31 IS NOT INITIAL.
lv_sensitivestring = lo_row_31->get_value( ).
lv_languagetag = lo_row_31->get_language( ).
lv_sensitiveboolean = lo_row_31->get_preferred( ).
ENDIF.
ENDLOOP.
LOOP AT lo_addresscomponentphoneme->get_street( ) into lo_row_30.
lo_row_31 = lo_row_30.
IF lo_row_31 IS NOT INITIAL.
lv_sensitivestring = lo_row_31->get_value( ).
lv_languagetag = lo_row_31->get_language( ).
lv_sensitiveboolean = lo_row_31->get_preferred( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
lo_relatedplace = lo_result->get_mainaddress( ).
IF lo_relatedplace IS NOT INITIAL.
lv_sensitivestring = lo_relatedplace->get_placeid( ).
lv_placetype = lo_relatedplace->get_placetype( ).
lv_sensitivestring = lo_relatedplace->get_title( ).
lo_address = lo_relatedplace->get_address( ).
IF lo_address IS NOT INITIAL.
lv_sensitivestring = lo_address->get_label( ).
lo_country = lo_address->get_country( ).
IF lo_country IS NOT INITIAL.
lv_countrycode2 = lo_country->get_code2( ).
lv_countrycode3 = lo_country->get_code3( ).
lv_sensitivestring = lo_country->get_name( ).
ENDIF.
lo_region = lo_address->get_region( ).
IF lo_region IS NOT INITIAL.
lv_sensitivestring = lo_region->get_code( ).
lv_sensitivestring = lo_region->get_name( ).
ENDIF.
lo_subregion = lo_address->get_subregion( ).
IF lo_subregion IS NOT INITIAL.
lv_sensitivestring = lo_subregion->get_code( ).
lv_sensitivestring = lo_subregion->get_name( ).
ENDIF.
lv_sensitivestring = lo_address->get_locality( ).
lv_sensitivestring = lo_address->get_district( ).
lv_sensitivestring = lo_address->get_subdistrict( ).
lv_sensitivestring = lo_address->get_postalcode( ).
lv_sensitivestring = lo_address->get_block( ).
lv_sensitivestring = lo_address->get_subblock( ).
LOOP AT lo_address->get_intersection( ) into lo_row.
lo_row_1 = lo_row.
IF lo_row_1 IS NOT INITIAL.
lv_intersectionstreet = lo_row_1->get_value( ).
ENDIF.
ENDLOOP.
lv_sensitivestring = lo_address->get_street( ).
LOOP AT lo_address->get_streetcomponents( ) into lo_row_2.
lo_row_3 = lo_row_2.
IF lo_row_3 IS NOT INITIAL.
lv_sensitivestring = lo_row_3->get_basename( ).
lv_sensitivestring = lo_row_3->get_type( ).
lv_typeplacement = lo_row_3->get_typeplacement( ).
lv_typeseparator = lo_row_3->get_typeseparator( ).
lv_sensitivestring = lo_row_3->get_prefix( ).
lv_sensitivestring = lo_row_3->get_suffix( ).
lv_sensitivestring = lo_row_3->get_direction( ).
lv_languagetag = lo_row_3->get_language( ).
ENDIF.
ENDLOOP.
lv_sensitivestring = lo_address->get_addressnumber( ).
lv_sensitivestring = lo_address->get_building( ).
LOOP AT lo_address->get_secaddresscomponents( ) into lo_row_4.
lo_row_5 = lo_row_4.
IF lo_row_5 IS NOT INITIAL.
lv_sensitivestring = lo_row_5->get_number( ).
lv_sensitivestring = lo_row_5->get_designator( ).
ENDIF.
ENDLOOP.
ENDIF.
LOOP AT lo_relatedplace->get_position( ) into lo_row_8.
lo_row_9 = lo_row_8.
IF lo_row_9 IS NOT INITIAL.
lv_double = lo_row_9->get_value( ).
ENDIF.
ENDLOOP.
LOOP AT lo_relatedplace->get_accesspoints( ) into lo_row_26.
lo_row_27 = lo_row_26.
IF lo_row_27 IS NOT INITIAL.
LOOP AT lo_row_27->get_position( ) into lo_row_8.
lo_row_9 = lo_row_8.
IF lo_row_9 IS NOT INITIAL.
lv_double = lo_row_9->get_value( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDLOOP.
ENDIF.
LOOP AT lo_result->get_secondaryaddresses( ) into lo_row_32.
lo_row_33 = lo_row_32.
IF lo_row_33 IS NOT INITIAL.
lv_sensitivestring = lo_row_33->get_placeid( ).
lv_placetype = lo_row_33->get_placetype( ).
lv_sensitivestring = lo_row_33->get_title( ).
lo_address = lo_row_33->get_address( ).
IF lo_address IS NOT INITIAL.
lv_sensitivestring = lo_address->get_label( ).
lo_country = lo_address->get_country( ).
IF lo_country IS NOT INITIAL.
lv_countrycode2 = lo_country->get_code2( ).
lv_countrycode3 = lo_country->get_code3( ).
lv_sensitivestring = lo_country->get_name( ).
ENDIF.
lo_region = lo_address->get_region( ).
IF lo_region IS NOT INITIAL.
lv_sensitivestring = lo_region->get_code( ).
lv_sensitivestring = lo_region->get_name( ).
ENDIF.
lo_subregion = lo_address->get_subregion( ).
IF lo_subregion IS NOT INITIAL.
lv_sensitivestring = lo_subregion->get_code( ).
lv_sensitivestring = lo_subregion->get_name( ).
ENDIF.
lv_sensitivestring = lo_address->get_locality( ).
lv_sensitivestring = lo_address->get_district( ).
lv_sensitivestring = lo_address->get_subdistrict( ).
lv_sensitivestring = lo_address->get_postalcode( ).
lv_sensitivestring = lo_address->get_block( ).
lv_sensitivestring = lo_address->get_subblock( ).
LOOP AT lo_address->get_intersection( ) into lo_row.
lo_row_1 = lo_row.
IF lo_row_1 IS NOT INITIAL.
lv_intersectionstreet = lo_row_1->get_value( ).
ENDIF.
ENDLOOP.
lv_sensitivestring = lo_address->get_street( ).
LOOP AT lo_address->get_streetcomponents( ) into lo_row_2.
lo_row_3 = lo_row_2.
IF lo_row_3 IS NOT INITIAL.
lv_sensitivestring = lo_row_3->get_basename( ).
lv_sensitivestring = lo_row_3->get_type( ).
lv_typeplacement = lo_row_3->get_typeplacement( ).
lv_typeseparator = lo_row_3->get_typeseparator( ).
lv_sensitivestring = lo_row_3->get_prefix( ).
lv_sensitivestring = lo_row_3->get_suffix( ).
lv_sensitivestring = lo_row_3->get_direction( ).
lv_languagetag = lo_row_3->get_language( ).
ENDIF.
ENDLOOP.
lv_sensitivestring = lo_address->get_addressnumber( ).
lv_sensitivestring = lo_address->get_building( ).
LOOP AT lo_address->get_secaddresscomponents( ) into lo_row_4.
lo_row_5 = lo_row_4.
IF lo_row_5 IS NOT INITIAL.
lv_sensitivestring = lo_row_5->get_number( ).
lv_sensitivestring = lo_row_5->get_designator( ).
ENDIF.
ENDLOOP.
ENDIF.
LOOP AT lo_row_33->get_position( ) into lo_row_8.
lo_row_9 = lo_row_8.
IF lo_row_9 IS NOT INITIAL.
lv_double = lo_row_9->get_value( ).
ENDIF.
ENDLOOP.
LOOP AT lo_row_33->get_accesspoints( ) into lo_row_26.
lo_row_27 = lo_row_26.
IF lo_row_27 IS NOT INITIAL.
LOOP AT lo_row_27->get_position( ) into lo_row_8.
lo_row_9 = lo_row_8.
IF lo_row_9 IS NOT INITIAL.
lv_double = lo_row_9->get_value( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDLOOP.
ENDIF.
ENDLOOP.
ENDIF.