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;
|
*]
|
}
|