<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Getting the geocode in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199266#M130592</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check this table SGEOCITY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Feb 2006 21:51:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-02-10T21:51:35Z</dc:date>
    <item>
      <title>Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199265#M130591</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does any know if there is any class for getting the latitude and longitude values by an address in ABAP? thanks a lot~!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 21:48:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199265#M130591</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T21:48:23Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199266#M130592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check this table SGEOCITY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 21:51:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199266#M130592</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T21:51:35Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199267#M130593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any Demo Program shows how to use it? I am new to ABAP. more detail would be helpful.  thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 21:53:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199267#M130593</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T21:53:23Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199268#M130594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check out this link :&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.intelligententerprise.com/channels/applications/feature/archive/benner.jhtml" target="test_blank"&gt;http://www.intelligententerprise.com/channels/applications/feature/archive/benner.jhtml&lt;/A&gt;&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/dc/dc7614099b11d295320000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/dc/dc7614099b11d295320000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 21:53:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199268#M130594</guid>
      <dc:creator>former_member181966</dc:creator>
      <dc:date>2006-02-10T21:53:41Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199269#M130595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: CARR_ID TYPE SPFLI-CARRID VALUE 'LH',
      CONN_ID TYPE SPFLI-CONNID VALUE '0400'.

DATA: CITY  TYPE SGEOCITY-CITY,
      LATI  TYPE P DECIMALS 2,
      LONGI TYPE P DECIMALS 2.

SELECT SINGLE CITY LATITUDE LONGITUDE
INTO   (CITY, LATI, LONGI)
FROM   SGEOCITY
WHERE  CITY IN ( SELECT CITYFROM
                 FROM   SPFLI
                 WHERE  CARRID = CARR_ID AND
                        CONNID = CONN_ID      ).

WRITE: CITY, LATI, LONGI.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: chandrasekhar jagarlamudi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 21:55:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199269#M130595</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T21:55:13Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199270#M130596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, but what I want is the lat/lon values for a specific address. I wanna something the Geocoder.US provides.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 21:57:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199270#M130596</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T21:57:39Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199271#M130597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you mind to point me to the exact location or examples? I can't find it in these articles. thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 22:00:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199271#M130597</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T22:00:20Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199272#M130598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check out the above link and see the help ..&lt;/P&gt;&lt;P&gt;Kindly also award the point . If its give you some help or guide line ..&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 22:01:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199272#M130598</guid>
      <dc:creator>former_member181966</dc:creator>
      <dc:date>2006-02-10T22:01:04Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199273#M130599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check out this function module&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/DSD/VC_GEOCODE , in this check out this &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL METHOD lo_address_enhancer-&amp;gt;enhance_addresses
    EXPORTING
      addresses           = lt_addresses
      interaction_allowed = ''
    IMPORTING
      corrected_addresses = lt_corrected_addresses
    CHANGING
      aes_containers      = lt_containers
      messages            = lt_messages.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;by giving the address , it gives the latitude and longitude values into table it_container&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check out the loop statement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls reward points for helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 22:23:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199273#M130599</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T22:23:32Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199274#M130600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Would you mind to tell me how to check out this function module /DSD/VC_GEOCODE ? I am unable to find it. what is the class name for lo_address_enhancer? I may look it up. thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 22:34:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199274#M130600</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T22:34:44Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199275#M130601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;goto SE37 transaction and give the fuction module name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Class name is cl_address_enhancer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 22:36:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199275#M130601</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T22:36:17Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199276#M130602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Pls reward points if ur problem is solved and close the thread&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 23:27:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199276#M130602</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T23:27:58Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199277#M130603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, but I am still can't figure it out. Do you have a really simple example to show me how to which class/function that I can use to obtain the lat/lon by inputting a US address? thanks a lot!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Feb 2006 23:30:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199277#M130603</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-10T23:30:29Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199278#M130604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;If i had understood ur question correctly , try this by giving address no , it gives u the custoner no , latitude and longitude as output

create one program in SE38 and paste the code and execute by giving one address no



*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  YCHATEST                                                    *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;                                                                     *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*

REPORT YCHATEST.

DATA:
   LO_ADDRESS_ENHANCER    TYPE REF TO CL_ADDRESS_ENHANCER,
   LO_GEOCODER            TYPE REF TO IF_ADDRESS_ENHANCEMENT_SERVICE,
   LT_SERVICES            TYPE AESI_TABLE,
   LV_AES_ADDR            TYPE AES_ADDR,
   LT_ADDRESSES           TYPE AES_ADDR_TABLE,
   LT_CORRECTED_ADDRESSES TYPE AES_ADDR_TABLE,
   LT_CONTAINERS          TYPE AESC_TABLE,
   LT_MESSAGES            TYPE AES_MSG_TABLE,
   LS_MESSAGE             LIKE LINE OF LT_MESSAGES,
   LV_AESC_TABS           TYPE AESC_TABS,
   LV_AESC                TYPE AESC,
   LV_AESC_LINE           TYPE AESC_STRUC,
   LS_ADDRESS_SELECTION   TYPE ADDR1_SEL,
*    lv_adrnr               TYPE kna1-adrnr,
*    lt_adrnr               LIKE TABLE OF lv_adrnr,
   LS_ADDRESS_VALUE       TYPE ADDR1_VAL,
   LS_AESC_GEOCODING      TYPE GEOCODING,
   X                      TYPE /DSD/RP_DEBGEOCODE_TY,
   LS_DEBGEO              LIKE LINE OF X,
   LT_MSG                 LIKE LS_DEBGEO-MSGTAB.

DATA: BEGIN OF LV_ADRNR,
        KUNNR  TYPE KNA1-KUNNR,
        ADRNR  TYPE KNA1-ADRNR,
      END OF LV_ADRNR.
DATA: LT_ADRNR LIKE TABLE OF LV_ADRNR.
DATA: BEGIN OF LV_KUNNRGUID,
        KUNNR  TYPE KNA1-KUNNR,
        GUID   LIKE LV_AES_ADDR-ID,
      END OF LV_KUNNRGUID.
DATA: LT_KUNNRGUID LIKE TABLE OF LV_KUNNRGUID.

selection-screen begin of block b1 with frame title address.
parameters: p_addnr like KNA1-ADRNR.
selection-screen end of block b1.

SELECT KUNNR ADRNR FROM KNA1 INTO TABLE LT_ADRNR
         WHERE adrnr = p_addnr.

LOOP AT LT_ADRNR INTO LV_ADRNR.
  CLEAR: LS_ADDRESS_VALUE, LV_AES_ADDR.

  IF LV_ADRNR-ADRNR IS INITIAL.
    CONTINUE. "loop
  ENDIF.
  LS_ADDRESS_SELECTION-ADDRNUMBER = LV_ADRNR-ADRNR.

*   get address-values
  CALL FUNCTION 'ADDR_GET'
    EXPORTING
      ADDRESS_SELECTION = LS_ADDRESS_SELECTION
    IMPORTING
      ADDRESS_VALUE     = LS_ADDRESS_VALUE
    EXCEPTIONS
      PARAMETER_ERROR   = 1
      ADDRESS_NOT_EXIST = 2
      VERSION_NOT_EXIST = 3
      INTERNAL_ERROR    = 4
      OTHERS            = 5.
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
  CALL FUNCTION 'GUID_CREATE'
    IMPORTING
      EV_GUID_16 = LV_AES_ADDR-ID.
  MOVE-CORRESPONDING LS_ADDRESS_VALUE TO LV_AES_ADDR-ADDRESS.
  APPEND LV_AES_ADDR TO LT_ADDRESSES.

  LV_KUNNRGUID-KUNNR = LV_ADRNR-KUNNR.
  LV_KUNNRGUID-GUID  = LV_AES_ADDR-ID.
  APPEND LV_KUNNRGUID TO LT_KUNNRGUID.
ENDLOOP.

* create and register geocoding service
CREATE OBJECT LO_GEOCODER TYPE CL_GEOCODER.
INSERT LO_GEOCODER INTO TABLE LT_SERVICES.

CREATE OBJECT LO_ADDRESS_ENHANCER.
CALL METHOD LO_ADDRESS_ENHANCER-&amp;gt;REGISTER_SERVICES
  EXPORTING
    SERVICES = LT_SERVICES.

* geocode address
CALL METHOD LO_ADDRESS_ENHANCER-&amp;gt;ENHANCE_ADDRESSES
  EXPORTING
    ADDRESSES           = LT_ADDRESSES
    INTERACTION_ALLOWED = ''
  IMPORTING
    CORRECTED_ADDRESSES = LT_CORRECTED_ADDRESSES
  CHANGING
    AES_CONTAINERS      = LT_CONTAINERS
    MESSAGES            = LT_MESSAGES.

* read result
LOOP AT LT_CONTAINERS INTO LV_AESC_TABS.
  IF NOT LV_AESC_TABS-CANCELLED IS INITIAL.
    RAISE GEOCODING_CANCELLED.
  ELSE.
    LV_AESC = LV_AESC_TABS-CONTAINER.
    LOOP AT LV_AESC INTO LV_AESC_LINE.
      CASE LV_AESC_LINE-FIELD.
        WHEN 'LONGITUDE'.
          LS_AESC_GEOCODING-LONGITUDE = LV_AESC_LINE-VALUE.
        WHEN 'LATITUDE'.
          LS_AESC_GEOCODING-LATITUDE  = LV_AESC_LINE-VALUE.
        WHEN 'ALTITUDE'.
          LS_AESC_GEOCODING-ALTITUDE  = LV_AESC_LINE-VALUE.

      ENDCASE.
    ENDLOOP.
  ENDIF.
  MOVE-CORRESPONDING LS_AESC_GEOCODING TO LS_DEBGEO.
  READ TABLE LT_KUNNRGUID INTO LV_KUNNRGUID
        WITH KEY GUID = LV_AESC_TABS-ID.
  LS_DEBGEO-KUNNR = LV_KUNNRGUID-KUNNR.

  WRITE :/ LS_DEBGEO-KUNNR , LS_DEBGEO-LATITUDE , LS_DEBGEO-LONGITUDE.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Feb 2006 00:03:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199278#M130604</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-11T00:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the geocode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199279#M130605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;this may match ur exact req


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  YCHATEST                                                    *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;                                                                     *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*

REPORT YCHATEST.

DATA:
   LO_ADDRESS_ENHANCER    TYPE REF TO CL_ADDRESS_ENHANCER,
   LO_GEOCODER            TYPE REF TO IF_ADDRESS_ENHANCEMENT_SERVICE,
   LT_SERVICES            TYPE AESI_TABLE,
   LV_AES_ADDR            TYPE AES_ADDR,
   LT_ADDRESSES           TYPE AES_ADDR_TABLE,
   LT_CORRECTED_ADDRESSES TYPE AES_ADDR_TABLE,
   LT_CONTAINERS          TYPE AESC_TABLE ,
   LT_MESSAGES            TYPE AES_MSG_TABLE,
   LS_MESSAGE             LIKE LINE OF LT_MESSAGES,
   LV_AESC_TABS           TYPE AESC_TABS,
   LV_AESC                TYPE AESC,
   LV_AESC_LINE           TYPE AESC_STRUC,
   LS_ADDRESS_SELECTION   TYPE ADDR1_SEL,
*   lt_containers type lt_containers1 occurs 0 with header line,
*    lv_adrnr               TYPE kna1-adrnr,
*    lt_adrnr               LIKE TABLE OF lv_adrnr,
   LS_ADDRESS_VALUE       TYPE ADDR1_VAL,
   LS_AESC_GEOCODING      TYPE GEOCODING,
   X                      TYPE /DSD/RP_DEBGEOCODE_TY,
   LS_DEBGEO              LIKE LINE OF X,
   LT_MSG                 LIKE LS_DEBGEO-MSGTAB.

DATA: BEGIN OF LV_ADRNR,
*        KUNNR  TYPE KNA1-KUNNR,
        ADRNR  TYPE KNA1-ADRNR,
      END OF LV_ADRNR.
DATA: LT_ADRNR LIKE TABLE OF LV_ADRNR.
DATA: BEGIN OF LV_KUNNRGUID,
        KUNNR  TYPE KNA1-KUNNR,
        GUID   LIKE LV_AES_ADDR-ID,
      END OF LV_KUNNRGUID.
DATA: LT_KUNNRGUID LIKE TABLE OF LV_KUNNRGUID.

selection-screen begin of block b1 with frame title address.
parameters: p_addnr like KNA1-ADRNR.
selection-screen end of block b1.

SELECT single ADRNR FROM KNA1 INTO Lv_ADRNR
         WHERE adrnr = p_addnr.

*LOOP AT LT_ADRNR INTO LV_ADRNR.
*  CLEAR: LS_ADDRESS_VALUE, LV_AES_ADDR.
*
*  IF LV_ADRNR-ADRNR IS INITIAL.
*    CONTINUE. "loop
*  ENDIF.
  LS_ADDRESS_SELECTION-ADDRNUMBER = LV_ADRNR-ADRNR.

*   get address-values
  CALL FUNCTION 'ADDR_GET'
    EXPORTING
      ADDRESS_SELECTION = LS_ADDRESS_SELECTION
    IMPORTING
      ADDRESS_VALUE     = LS_ADDRESS_VALUE
    EXCEPTIONS
      PARAMETER_ERROR   = 1
      ADDRESS_NOT_EXIST = 2
      VERSION_NOT_EXIST = 3
      INTERNAL_ERROR    = 4
      OTHERS            = 5.
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
  CALL FUNCTION 'GUID_CREATE'
    IMPORTING
      EV_GUID_16 = LV_AES_ADDR-ID.
  MOVE-CORRESPONDING LS_ADDRESS_VALUE TO LV_AES_ADDR-ADDRESS.
  APPEND LV_AES_ADDR TO LT_ADDRESSES.

*  LV_KUNNRGUID-KUNNR = LV_ADRNR-KUNNR.
  LV_KUNNRGUID-GUID  = LV_AES_ADDR-ID.
*  APPEND LV_KUNNRGUID TO LT_KUNNRGUID.
*ENDLOOP.

* create and register geocoding service
CREATE OBJECT LO_GEOCODER TYPE CL_GEOCODER.
INSERT LO_GEOCODER INTO TABLE LT_SERVICES.

CREATE OBJECT LO_ADDRESS_ENHANCER.
CALL METHOD LO_ADDRESS_ENHANCER-&amp;gt;REGISTER_SERVICES
  EXPORTING
    SERVICES = LT_SERVICES.

* geocode address
CALL METHOD LO_ADDRESS_ENHANCER-&amp;gt;ENHANCE_ADDRESSES
  EXPORTING
    ADDRESSES           = LT_ADDRESSES
    INTERACTION_ALLOWED = ''
  IMPORTING
    CORRECTED_ADDRESSES = LT_CORRECTED_ADDRESSES
  CHANGING
    AES_CONTAINERS      = LT_CONTAINERS
    MESSAGES            = LT_MESSAGES.

* read result
loop at  LT_CONTAINERS INTO LV_AESC_TABS.
  IF NOT LV_AESC_TABS-CANCELLED IS INITIAL.
    RAISE GEOCODING_CANCELLED.
  ELSE.
    LV_AESC = LV_AESC_TABS-CONTAINER.
    LOOP AT LV_AESC INTO LV_AESC_LINE.
      CASE LV_AESC_LINE-FIELD.
        WHEN 'LONGITUDE'.
          LS_AESC_GEOCODING-LONGITUDE = LV_AESC_LINE-VALUE.
        WHEN 'LATITUDE'.
          LS_AESC_GEOCODING-LATITUDE  = LV_AESC_LINE-VALUE.
        WHEN 'ALTITUDE'.
          LS_AESC_GEOCODING-ALTITUDE  = LV_AESC_LINE-VALUE.

      ENDCASE.
    ENDLOOP.
  ENDIF.
MOVE-CORRESPONDING ls_aesc_geocoding TO ls_debgeo.
APPEND ls_debgeo TO x.


  WRITE :/ LS_DEBGEO-LATITUDE , LS_DEBGEO-LONGITUDE.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Feb 2006 00:17:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-the-geocode/m-p/1199279#M130605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-11T00:17:53Z</dc:date>
    </item>
  </channel>
</rss>

