-
Notifications
You must be signed in to change notification settings - Fork 123
/
BasicV6ForwardGeocoding.java
52 lines (41 loc) · 1.59 KB
/
BasicV6ForwardGeocoding.java
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
package com.mapbox.samples;
import com.mapbox.api.geocoding.v6.MapboxV6Geocoding;
import com.mapbox.api.geocoding.v6.V6ForwardGeocodingRequestOptions;
import com.mapbox.api.geocoding.v6.models.V6Response;
import com.mapbox.api.geocoding.v6.models.V6Feature;
import com.mapbox.api.geocoding.v6.models.V6FeatureType;
import com.mapbox.sample.BuildConfig;
import java.util.stream.Collectors;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class BasicV6ForwardGeocoding {
public static void main(String[] args) {
final V6ForwardGeocodingRequestOptions requestOptions = V6ForwardGeocodingRequestOptions
.builder("740 15th St NW, Washington, DC 20005")
.types(V6FeatureType.ADDRESS)
.build();
final MapboxV6Geocoding geocoding = MapboxV6Geocoding
.builder(BuildConfig.MAPBOX_ACCESS_TOKEN, requestOptions)
.build();
geocoding.enqueueCall(new Callback<V6Response>() {
@Override
public void onResponse(Call<V6Response> call, Response<V6Response> response) {
final V6Response body = response.body();
if (body == null) {
System.out.println("Response body is null");
return;
}
System.out.println("Number of results: " + body.features().size());
final String results = body.features().stream()
.map(V6Feature::toString)
.collect(Collectors.joining(", \n"));
System.out.println("Features: " + results);
}
@Override
public void onFailure(Call<V6Response> call, Throwable t) {
System.out.println(t);
}
});
}
}