reverse_geocoding

in abap-sdk/ZGOOG_SDK_QUICKSTART/zr_qs_geocode.prog.abap [0:0]


   METHOD reverse_geocoding.

     DATA: lv_q_latlng       TYPE string.
     WRITE: |Reverse Geocoding: Convert geographic coordinates into an address.|.
     ULINE.

* Populate relevant parameters
     lv_q_latlng = '37.4223878, -122.0841877'.

* Call API method: org.openapitools.api.GeocodingAPI
     CALL METHOD mo_geocode->geocode
       EXPORTING
         iv_q_latlng = lv_q_latlng
       IMPORTING
         es_output   = DATA(ls_output)
         ev_ret_code = DATA(lv_ret_code)
         ev_err_text = DATA(lv_err_text)
         es_err_resp = DATA(ls_err_resp).

     IF mo_geocode->is_success( lv_ret_code ) AND mo_geocode->is_status_ok( ).
       WRITE: / |Geocode Lookup Successful|.
       TRY.
           WRITE:/ |Address: { ls_output-results[ 1 ]-formatted_address }|.
         CATCH cx_sy_itab_line_not_found.
       ENDTRY.
     ELSE.
       MESSAGE lv_err_text TYPE 'E'.
     ENDIF.