Мы собираемся реализовать функциональность Search Places на Here Map Android Starter SDK, но мы сталкиваемся с проблемой поиска мест с использованием метода SearchRequest, получая ошибку как #BAD_REQUEST,
SearchRequest searchRequest = new SearchRequest("shopping");
searchRequest.setSearchCenter(m_map.getCenter());
searchRequest.setSearchArea(new GeoCoordinate(18.467518, 73.777694), 5000);
searchRequest.execute(discoveryResultPageListener);
Получение результата как
private ResultListener<DiscoveryResultPage> discoveryResultPageListener = new ResultListener<DiscoveryResultPage>() {
@Override
public void onCompleted(DiscoveryResultPage discoveryResultPage, ErrorCode errorCode) {
if (errorCode == ErrorCode.NONE) {
/* No error returned,let's handle the results */
m_placeDetailButton.setVisibility(View.VISIBLE);
s_ResultList = discoveryResultPage.getItems();
for (DiscoveryResult item : s_ResultList) {
if (item.getResultType() == DiscoveryResult.ResultType.PLACE) {
PlaceLink placeLink = (PlaceLink) item;
addMarkerAtPlace(placeLink);
}
}
} else {
Toast.makeText(m_activity,
"ERROR:Discovery search request returned return error code+ " + errorCode,
Toast.LENGTH_SHORT).show();
}
}
};
Также мы реализовали Here Maps Android SDK API в премиум-версии, в которой Search Places работает нормально. но в премиум версии андроид APK размер был больше 65Мб.
Итак, как мы можем использовать Поиск мест в Starter SDK.
Заранее спасибо!