Базовое позиционирование с помощью «здесь» API - PullRequest
0 голосов
/ 04 мая 2019

Я новичок в разработке для Android и пытаюсь использовать api maps here

Я успешно провел интеграцию между «здесь» и моим приложением, и теперь оно отображает карту.

Мой следующий шаг - показать текущее местоположение, используя предоставленный класс PositioningManager, используя api 'here' для позиционирования:

https://developer.here.com/documentation/android-premium/dev_guide/topics/map-positioning.html

Это мой класс MainActivity:

public class MainActivity extends AppCompatActivity {

Map map = null;
SupportMapFragment mapFragment;
Location currentLocation = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapfragment);


    mapFragment.init(new OnEngineInitListener() {
        @Override
        public void onEngineInitializationCompleted(OnEngineInitListener.Error error) {
            if (error == OnEngineInitListener.Error.NONE) {
                // retrieve a reference of the map from the map fragment
                map = mapFragment.getMap();
                map.setCenter(new GeoCoordinate(32.174149299999996, 34.8501949, 0.0),
                        Map.Animation.NONE);
                // Set the zoom level to the average between min and max
                map.setZoomLevel((map.getMaxZoomLevel() + map.getMinZoomLevel()) / 2);
            } else {
                System.out.println("ERROR: Cannot initialize Map Fragment");
            }
        }
    });
}
}

Оказывает карту. Теперь у меня проблемы с использованием PositioningManager. Если я создам экземпляр этого класса, я буду заблокирован, так как его конструктор является закрытым. И если я вызываю этот класс, я не могу использовать большинство его методов, так как они нестатические.

Мой вопрос: как мне вызвать / использовать PositioningManager с моим приложением?

...