| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod GenerateGeocodeURL_Nominatim (String street, String city, String state,  | 
|   String postalcode, String country) as String | 
| { | 
|   #keys: '1[103546.0.182200386]' | 
|   Description: 'Generate Nominatim specific geocode request URL based on the supplied address' | 
|   TextBody: | 
|   [* | 
|     // boon kiat Nov-20-2013 (created) | 
|      | 
|     url := "/search?"; | 
|      | 
|     urlparams := construct( Strings ); | 
|      | 
|     // Eliminate the case where both house number and street are not specified | 
|     if( street.TrimBoth() <> '' ) | 
|     { | 
|       urlparams.Add( "street=" + street ); | 
|     } | 
|      | 
|     if( city <> '' ) | 
|     { | 
|       urlparams.Add( "city=" + city ); | 
|     } | 
|      | 
|     if( state <> '' ) | 
|     { | 
|       urlparams.Add( "state=" + state ); | 
|     } | 
|      | 
|     if( postalcode <> '' ) | 
|     { | 
|       urlparams.Add( "postalcode=" + postalcode ); | 
|     } | 
|      | 
|     if( country <> '' ) | 
|     { | 
|       urlparams.Add( "country=" + country ); | 
|     } | 
|      | 
|     urlparams.Add( "format=xml" ); | 
|     urlparams.Add( "addressdetails=1" ); | 
|      | 
|     urlparameters := urlparams.ToString( "&" ); | 
|      | 
|     url := url + urlparameters; | 
|      | 
|     return url; | 
|   *] | 
| } |