Я новичок в разработке для 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 с моим приложением?