Как использовать Search Places in Here Android Starter SDK с помощью класса SearchRequest - PullRequest
0 голосов
/ 24 августа 2018

Мы собираемся реализовать функциональность 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.

Заранее спасибо!

1 Ответ

0 голосов
/ 28 августа 2018

Укажите местоположение поиска, используя setSearchCenter или setSearchArea, если вы используете их одновременно, вы получите BAD_REQUEST ошибку.

Premium SDK включает нативные библиотеки для архитектур armeabi-v7a и arm64-v8a. Вы можете разделить ABI и сгенерировать несколько apks, если хотите уменьшить окончательный размер приложения.

...