Android 此处的位置指示器未显示SDK premium

Android 此处的位置指示器未显示SDK premium,android,sdk,navigation,here-api,Android,Sdk,Navigation,Here Api,这是我的简单实现 MapFragment已初始化。如果我使用模拟模式,位置指示器会显示,但如果我切换到实际TBT导航,则不会显示我所在的位置 PositionManager positioningManager; if(positioningManager == null) { positioningManager = PositioningManager.getInstance(); po

这是我的简单实现

MapFragment已初始化。如果我使用模拟模式,位置指示器会显示,但如果我切换到实际TBT导航,则不会显示我所在的位置

PositionManager positioningManager; 
    if(positioningManager == null) {
                        positioningManager = PositioningManager.getInstance();
                        positioningManager.addListener(new WeakReference<>(positionChangedListener));
                        positioningManager.start(PositioningManager.LocationMethod.GPS_NETWORK);
                }

                positionIndicator = mMap.getPositionIndicator();
                positionIndicator.setVisible(true);
                positionIndicator.setAccuracyIndicatorVisible(true);

private PositioningManager.OnPositionChangedListener positionChangedListener =
            new PositioningManager.OnPositionChangedListener() {
        @Override
        public void onPositionUpdated(PositioningManager.LocationMethod locationMethod,
                                      GeoPosition geoPosition, boolean b) {
            Log.d(TAG, "onPositionUpdated " + locationMethod.name());
            Log.d(TAG, "Coordinates " +geoPosition.getCoordinate());


    }

    @Override
    public void onPositionFixChanged(PositioningManager.LocationMethod locationMethod,
                                     PositioningManager.LocationStatus locationStatus) {
        Log.d(TAG, "onPositionFixChanged " + locationMethod.name() + " status " + locationStatus.name());

    }
};
PositionManager positioningManager;
if(positioningManager==null){
positioningManager=positioningManager.getInstance();
positioningManager.addListener(新的WeakReference(positionChangedListener));
PositionManager.start(PositionManager.LocationMethod.GPS\U网络);
}
positionIndicator=mMap.getPositionIndicator();
位置指示器。设置可见(真);
位置指示器。设置精度指示器可见(真);
私有位置管理器.OnPositionChangedListener位置更改Listener=
新建PositionManager.OnPositionChangedListener(){
@凌驾
职位更新后的公共无效(职位管理器.LocationMethod位置方法,
地理位置地理位置,布尔值b){
Log.d(标记“onPositionUpdated”+locationMethod.name());
Log.d(标记“坐标”+geoPosition.getCoordinate());
}
@凌驾
PositionFixChanged上的公共无效(PositionManager.LocationMethod LocationMethod,
LocationManager.LocationStatus(位置状态){
Log.d(标记“onPositionFixChanged”+locationMethod.name()+“status”+locationStatus.name());
}
};

您的TbT导航模块是否使用不同的地图片段/地图?如果是这样,您需要在新的
PositionIndicator
实例上调用
setVisible
。另外,在TbT导航期间,您是否继续在您期望的位置获得定位回调?我使用相同的MapFragment/Map进行TbT导航。对于导航,位置指示器仍不显示。我所做的是将SDK 3.1升级到3.3,这样就解决了问题。为什么还有v3.1?这是去年9月发布的。您的TbT导航模块是否使用了不同的MapFragment/Map?如果是这样,您需要在新的
PositionIndicator
实例上调用
setVisible
。另外,在TbT导航期间,您是否继续在您期望的位置获得定位回调?我使用相同的MapFragment/Map进行TbT导航。对于导航,位置指示器仍不显示。我所做的是将SDK 3.1升级到3.3,这样就解决了问题。为什么还有v3.1?那是去年九月的事。