Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.loqate.com/llms.txt

Use this file to discover all available pages before exploring further.

This example demonstrates how to use the Loqate Java API to verify and geocode an address. The code shows the basic workflow: initializing the server, opening a session, processing a record with Verify and Geocode, and outputting all address fields.
import com.loqate.*;
import java.io.*;
import java.net.*;
public class lqtSample
{
 static
 {
  System.loadLibrary("lqtjava");
 }
 public static void main(String args[])
 {
  // Loqate objects
  lqtServer srv = lqtServer.create();
  lqtInputRecord rec = lqtInputRecord.create();
  lqtProcessResult res = lqtProcessResult.create();

  // Initialize the server
  if (args.length > 0)
   srv.init(args[0]);
  else
   srv.init("../data");

  // Create the process list
  lqtProcessList lst = lqtProcessList.create();
  lqtProcessOptions opts = lqtProcessOptions.create();
  lst.add("Verify", opts);
  lst.add("Geocode", opts);

  try
  {
   // Open the Loqate session
   int session = srv.open();

   // Process data
   try
   {
    // Set the relevant Loqate values
    rec.set("Address1", "Via Nicolo'machiavelli 4");
    rec.set("Address2", "Trieste Italy");

    // Process the record
    srv.process(rec, lst, res);

    // Output the result
    System.out.println(res.getAccuracyCode());
    for (int i = 0; i < res.getCount(); i++)
    {
     System.out.println(res.getField(i, "Organization"));
     System.out.println(res.getField(i, "SubBuilding"));
     System.out.println(res.getField(i, "Premise"));
     System.out.println(res.getField(i, "Building"));
     System.out.println(res.getField(i, "PostBox"));
     System.out.println(res.getField(i, "DependentThoroughfare"));
     System.out.println(res.getField(i, "Thoroughfare"));
     System.out.println(res.getField(i, "DoubleDependentLocality"));
     System.out.println(res.getField(i, "DependentLocality"));
     System.out.println(res.getField(i, "Locality"));
     System.out.println(res.getField(i, "SubAdministrativeArea"));
     System.out.println(res.getField(i, "AdministrativeArea"));
     System.out.println(res.getField(i, "SuperAdministrativeArea"));
     System.out.println(res.getField(i, "PostalCode"));
     System.out.println(res.getField(i, "Telephone"));
     System.out.println(res.getField(i, "CountryName"));
     System.out.println(res.getField(i, "ISO3166-2"));
     System.out.println(res.getField(i, "Latitude"));
     System.out.println(res.getField(i, "Longitude"));
     System.out.println(res.getField(i, "GeoAccuracy"));
     System.out.println(res.getField(i, "Address"));
    }
    System.out.flush();
   }
   catch (Exception e)
   {
    System.out.println("Exception: " + e);
   }

   // Close the session
   srv.close(session);
  }
  catch (Exception e)
  {
   System.out.println("Exception: " + e);
  }

  // Destroy the process list
  lqtProcessList.destroy(lst);
  lqtProcessOptions.destroy(opts);

  // Tidy up
  srv.shutdown();
  lqtInputRecord.destroy(rec);
  lqtProcessResult.destroy(res);
  lqtServer.destroy(srv);
 }
}