-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathUsAutocompleteProExample.java
More file actions
62 lines (50 loc) · 2.43 KB
/
UsAutocompleteProExample.java
File metadata and controls
62 lines (50 loc) · 2.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package examples;
import com.smartystreets.api.BasicAuthCredentials;
import com.smartystreets.api.exceptions.SmartyException;
import com.smartystreets.api.us_autocomplete_pro.*;
import com.smartystreets.api.ClientBuilder;
import java.io.IOException;
import java.util.ArrayList;
public class UsAutocompleteProExample {
public static void main(String[] args) {
// We recommend storing your authentication credentials in environment variables.
// for client-side requests (browser/mobile), use this code:
// SharedCredentials credentials = new SharedCredentials(System.getenv("SMARTY_AUTH_WEB"), System.getenv("SMARTY_AUTH_REFERER"));
BasicAuthCredentials credentials = new BasicAuthCredentials(System.getenv("SMARTY_AUTH_ID"), System.getenv("SMARTY_AUTH_TOKEN"));
try (Client client = new ClientBuilder(credentials).buildUsAutocompleteProApiClient()) {
Lookup lookup = new Lookup("1042 W Center");
lookup.setMaxResults(5);
client.send(lookup);
System.out.println("*** Result with no filter ***");
System.out.println();
printResult(lookup);
// Documentation for input fields can be found at:
// https://smartystreets.com/docs/cloud/us-autocomplete-pro-api#pro-http-request-url
lookup.addCityFilter("Denver,Aurora,CO");
lookup.addCityFilter("Orem,UT");
lookup.addPreferState("CO");
lookup.setPreferRatio(33);
lookup.setSource("all");
client.send(lookup); // The client will also return the suggestions directly
System.out.println();
System.out.println("*** Result with some filters ***");
printResult(lookup);
} catch (SmartyException | IOException | InterruptedException ex) {
System.out.println(ex.getMessage());
ex.printStackTrace();
}
}
private static void printResult(Lookup lookup) {
for (Suggestion suggestion : lookup.getResult()) {
System.out.print(suggestion.getStreetLine());
System.out.print(" ");
System.out.print(suggestion.getSecondary());
System.out.print(" ");
System.out.print(suggestion.getCity());
System.out.print(", ");
System.out.print(suggestion.getState());
System.out.print(", ");
System.out.println(suggestion.getZipcode());
}
}
}