forward_geocoding

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


   METHOD forward_geocoding.

     DATA: lv_q_address       TYPE string.
     WRITE: |Forward Geocoding: Convert an address into geographic coordinates.|.
     ULINE.

* Populate relevant parameters
     lv_q_address = '1600 Amphitheatre Parkway, Mountain View, CA'.

* Call API method: org.openapitools.api.GeocodingAPI
     CALL METHOD mo_geocode->geocode
       EXPORTING
         iv_q_address = lv_q_address
       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:/ |Latitude, Longitude: ({ ls_output-results[ 1 ]-geometry-location-lat }, { ls_output-results[ 1 ]-geometry-location-lng })|.
         CATCH cx_sy_itab_line_not_found.
       ENDTRY.
     ELSE.
       MESSAGE lv_err_text TYPE 'E'.
     ENDIF.