TdxMapControlAzureMapGeolocationProvider.CreateQueryParams Method
Creates an information container required to send a query to an Azure Maps server.
Declaration
function CreateQueryParams: IdxAzureMapGeolocationQueryParams;
Returns
Type | Description |
---|---|
IdxAzureMapGeolocationQueryParams | Stores Azure Maps Geolocation query parameters. |
Remarks
Call the CreateQueryParams
function to create and configure server query parameters before an Execute or ExecuteAsync procedure call.
Asynchronous Queries and Server Responses
To receive and process a response from an Azure Maps server after an ExecuteAsync procedure call, handle the OnResponse event.
Code Example: Obtain Country ISO Code by IP Address
The following code example implements a function that uses a configured information provider to return a country ISO code that corresponds to the specified IP address:
uses
dxAzureMapInformationProviders; // Declares TdxMapControlAzureMapGeolocationProvider
// ...
function TMyForm.GetCountryISOCode(const AIPAddress: string): string;
var
AParams: IdxAzureMapGeolocationQueryParams;
AResponse: TdxAzureMapGeolocationRequestResponse;
begin
AParams := dxMapControl1AzureMapGeolocationProvider1.CreateQueryParams;
AParams.IP := AIPAddress;
dxMapControl1AzureMapGeolocationProvider1.Execute(AParams, AResponse);
if AResponse <> nil then
begin
if AResponse.IsSuccess then
AResult := AResponse.CountryRegion.IsoCode
end;
end;
See Also