Я использую здесь Maps SDK в моем проекте в Swift 3 (в Xcode 8 для iOS 10), чтобы захватить текущую позицию из NMAPositioningManager. Однако, хотя isActive верно для NMAPositioningManager, currentPosition всегда равен нулю. У меня есть действительная позиция и действительные учетные данные H (ERE_MAPS_APPID, HERE_MAPS_APP_CODE и HERE_MAPS_LICENSE_KEY).Здесь проблема с SDK для карт iOS (Swift3, Xcode 8) имеет значение nil currentPosition
Я проверил SDKDemo с Xcode 8 для iOS 10, который работает нормально, но их код находится в Objective-C. Любые комментарии будут оценены.
if let posMan : NMAPositioningManager = NMAPositioningManager.shared() {
if let currPos = posMan.currentPosition{
if let geoCoordCenter = currPos.coordinates {
self.mapView.setGeoCenter(geoCoordCenter, with: NMAMapAnimation.none)
}
}
}
Спасибо! У меня были наблюдатели и в позицииDidUpdate, я могу видеть, что currentPosition действительно установлен. Я думаю, что моя проблема в том, что мой navRoute (NMARoute) равен нулю, а startTurnByTurnNavigation дает мне ошибку. – ramo