尝试在某些室内环境中启动导航时,它将无法接收GPS信号或检测速度非常慢,但是当使用其他导航应用程序(Waze/Google Map/Here)时,不会出现问题。
还有一些室内场所可以毫无问题地接收GPS信号。
下面是我的PositionListener代码
naviManager.addPositionListener(new WeakReference<NavigationManager.PositionListener>(positionListener));
private NavigationManager.PositionListener positionListener = new NavigationManager.PositionListener() {
@Override
public void onPositionUpdated(GeoPosition loc) {
// the position we get in this callback can be used
// to reposition the map and change orientation.
loc.getCoordinate();
loc.getHeading();
loc.getSpeed();
// also remaining time and distance can be
// fetched from navigation manager
naviManager.getTimeToArrival(true, Route.TrafficPenaltyMode.DISABLED);
naviManager.getDestinationDistance();
}
};
你是如何启动位置经理的,也许你只通过了 GPS 选项而不是GPS_NETWORK选项?
定位管理器.开始(PositioningManager.LocationMethod.GPS_NETWORK);