在某些室内环境中尝试开始导航时,无法接收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();
}
};
答案 0 :(得分:0)
你是如何启动positionManager的,也许你只是通过了GPS选项而不是GPS_NETWORK选项?
positioningManager.start(PositioningManager.LocationMethod.GPS_NETWORK);