HERE Maps IOS SDK NMARMERouteMatcher类matchRouteFromTrace无法正常工作

问题描述

我正在使用HERE Maps for IOS构建一个导航应用程序。我正在直接从pod使用HERE Premium SDK for IOS v3.16。我有从其他地方生成的坐标,我想使用NMARMERouteMatcher类将其与Map匹配。但是当我快速使用matchRoute(fromTraces,completion)方法时,不会从那里调用完成方法

public static func getPoints(coordinates: [NMAGeoCoordinates],onCompletion: @escaping ([NMAGeoCoordinates]?,error: Error?)-> Void){
     let matcher = NMARMERouteMatcher.init()
     matcher.matchRoute(fromTraces: points,onCompletion)
}

func let onMatchingCompletion(matchedCoordinates: [NMAGeoCoordinates]?,error: Error?){
     if error == nil && matchedCoordinates != nil{
     //do something
     }
}

现在,当我调用getPoints方法时,我称其为- getPoints(coordinates: points,onCompletion: onMatchingCompletion) 调用进入方法,但执行完成以匹配时,不会进入onMatchingCompletion方法内部。

类似的实现在Android SDK上运行良好 谁能帮我,我在这儿做错了吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)