Я использую MapBox для Android. Я пытаюсь использовать службу геокодирования mapbox. Вот код запроса и ответа обратного геокодирования:
MapboxGeocoding reverseGeocode = MapboxGeocoding.builder()
.accessToken("access token secret code")
.query(Point.fromLngLat(14.6937, -17.44406))
.geocodingTypes(GeocodingCriteria.TYPE_ADDRESS)
.build();
reverseGeocode.enqueueCall(new Callback<GeocodingResponse>() {
@Override
public void onResponse(Call<GeocodingResponse> call, Response<GeocodingResponse> response) {
List<CarmenFeature> results = response.body().features();
if (results.size() > 0) {
// Log the first results Point.
Point firstResultPoint = results.get(0).center();
for (int i = 0;i<results.size();i++){
System.out.println(results.get(i));
}
} else {
// No result for your request were found.
Log.e( "onResponse:"," No result found");
}
}
@Override
public void onFailure(Call<GeocodingResponse> call, Throwable throwable) {
throwable.printStackTrace();
}
});
показывает правильные результаты обратного геоодирования только в Европе и Америке. но используя какие-либо координаты местоположения в Африке, он показывает «результаты не найдены», я действительно не знаю, откуда ошибка из моего кода, или API mapbox не работает в Африке?