问题标签 [mkdirection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
375 浏览

objective-c - 计算目标 C 的预计到达时间和到达距离

我正在获取地址,将它们设为字符串并使用地理编码获取每个(纬度和经度)的坐标,我需要计算估计到达时间和估计到达距离并在一定半径内通知用户。我正在使用此代码,但它不起作用,我只得到 0.00000 两者,任何帮助将不胜感激。谢谢

0 投票
3 回答
618 浏览

swift - 不能等待 MKDirections.calculate 的结果,取而代之的是 nil

我想计算我当前位置和CLLocations列表之间的实际步行距离MKDirections.calculate。但是,由于某种原因,函数末尾的 return 命令不等待结果,而是尝试返回空变量。我的代码如下所示:

之后,我想在这样的代码中使用该函数:

我尝试过闭包,但它们不起作用,因为我找不到返回 distanceArray 的方法(同样的错误,它没有等待闭包运行并返回空数组)。我也尝试过 DispatchGroups 但它们没有效果(也许我以错误的方式实现它们)。

我将衷心感谢您的帮助。

谢谢你。

0 投票
1 回答
292 浏览

ios - 使用 MKDirections (Swift 4) 导出两点之间的行驶距离后,如何访问闭包外的距离值?

我写了这样的东西来计算 2 个点/位置之间的行驶距离。

方法实现:

第一类:

使用问题

第 2 类:如何访问不同类中的距离值?例如,我有一个参数化的 init,其中第三个参数“dist”的类型为 CLLocationDistance。我想要实现的是从Class1 的calculateDistance方法访问距离值

我已经阅读了与此问题相关的所有建议解决方案,但没有任何帮助。

0 投票
1 回答
1664 浏览

ios - 递归函数,带有完成块,检索多个 MKDirections - Swift

我正在尝试检索一个MKRoute包含多条路线的数组,这些路线都从同一个地方开始,但每条路线都有不同的目的地。

问题是我能够想出的唯一方法是通过递归函数,但我找不到任何关于如何将递归函数与完成块一起使用的信息。由于加载路线是异步完成的,因此需要完成块。

如何获得以下功能但使用完成块?“添加到退货”功能?

这是我的功能代码

0 投票
1 回答
418 浏览

ios - 如何阻止“MKDirections”类的“计算”方法发出过多的距离计算请求?

我正在countySites使用循环中类的calculate()方法请求计算从当前位置到数组中的露营地位置的距离。当我有一个长度为 47 个露营地的数组时,只计算了一些露营地距离,其余的会产生一条错误消息,提示正在发出太多请求。在我在循环中发出请求之前,我不知道如何检查是否太忙。MKDirectionsforcalculate()for

我尝试while在代码中放置一个循环来重复检查仍在使用该isCalculating Bool属性处理的计算,但它无法停止错误消息。

0 投票
1 回答
74 浏览

ios - MKMapView 委托方法没有被调用 - 路线没有显示在地图上

我想显示从一个位置到第二个位置的路线。我创建了一些方法。第一个是getDirection(),第二个是createDirectionRequest 和rendererFor 方法。我在 viewDidLoad 中调用 getDirections 方法。但是,当我运行它时,似乎什么都没有接到电话。我在这两种方法中都添加了一个打印语句,但它们没有在控制台上显示。是否与线程有关。

感谢所有回复和解释

0 投票
1 回答
105 浏览

ios - 函数返回数组没有在 for 循环 Swift 中获得追加

我是请求路线的新手,并关注 hackingwithswift 的文章(https://www.hackingwithswift.com/example-code/location/how-to-find-directions-using-mkmapview-and-mkdirectionsrequest)我能够在跟踪新路线时,获取我刚刚跟踪的路线的替代路线。我的目标是输入一个[CLLocation]get a route from MKDirection。问题是,在跟踪它时,我确实得到了一条替代路线,但是当从保存的路线(我刚刚跟踪的相同)请求它时,我得到一个response带有错误消息的 nil :

方向错误:错误域=MKErrorDomain Code=1 "Indicazioni stradali non disponibili" UserInfo={NSLocalizedFailureReason=Le informazioni sull'itinerario non sono attualmente disponibili., MKErrorGEOError=-12, MKErrorGEOErrorUserInfo={ NSDebugDescription = "mapItem cannot be nil"; }, MKDirectionsErrorCode=3, NSLocalizedDescription=Indicazioni stradali non disponibili}

路线是一样的,所以起点和终点都是一样的。你能看到我在这里做错了什么吗?一如既往,非常感谢。

更新 :

我正在缩小问题的范围,因为我发出了太多请求(但我只发出了一个)并且服务器停止响应,或者由于响应异步,函数在它实际上可以得到有效响应之前退出,因为我是从 TableView 调用它。我将如何等待响应cellForRow

更新 2:

经过宝贵的建议,它现在正在请求路线并获得响应,我从中CLLocation为每个步骤创建一个新的,并将其附加到repositioned完成时返回的数组中。实际上,当我打印它时,我实际上看到 newCLLocation在循环内正确创建for,但是数组的大小不会增加,并且返回的数组只会有来自输入路由的第一个追加。

该函数的较新版本是:

不要看注释掉的部分,这将处理输入路由的最后一位,超出了内部while循环处理的部分。

0 投票
1 回答
356 浏览

ios - 如何获得顺序 MKDirection 请求响应 Swift

[CLLocation]我有一个以 a作为输入的函数。在while循环内部,它将它分成块,对于每个块发出MKDirection请求,将响应存储在一个新的中[CLLocation],并在完成后返回它。

问题是新数组中的所有块都不是连续的,因此生成的路由会到处跳转。如何在创建新请求之前等待上一个请求得到响应?我试过了DispatchQueue.global().syncDispatchQueue.main.sync但这并没有什么不同。我试图从无法等待 MKDirections.calculate 的结果中实现第一个答案,得到 nil 而不是它,这似乎是我同样的问题,但我不明白如何使其适应我的情况。你能帮我按顺序得到回复吗?这是函数,注释掉的部分是路由的最新位,这将是最后一个请求。一如既往地感谢您的帮助和时间。

0 投票
2 回答
380 浏览

ios - Mapkit 和 MKDirections 中的请求数量是否有限制?

我使用 Google Maps API https://maps.googleapis.com/maps/api/directions/json来绘制路线和获取方向,但是当它的用户增加时,我们必须支付费用。我签入 iOS 并得知我们使用 mapkit 的 MKDirections,但我有一个问题,它的使用是否有任何费用或任何限制?如果没有限制,使用 MapKit 有什么缺点吗?Google Maps API 是否会变得更有帮助?

0 投票
1 回答
246 浏览

reactjs - 我想创建 React Native App,但收到此错误。我能做些什么?

此处为实际图片:https ://drive.google.com/open?id=1avqikjxB6n2dnBNh9qZ0Yugk7kNki8wb

终端输出: