草庐IT

EM距离

全部标签

swift - 点到椭圆的距离

我需要以某种方式计算点和椭圆之间的距离。我在我的程序中将椭圆描述为坐标x=acosphi和y=bsinphi(其中a、b是常数,phi是变化的角度)。我想计算点P和我的椭圆之间的最短距离。我的想法是从我的椭圆中心和点P计算向量,然后找到从中心开始并沿点P的方向到达椭圆末端的向量,最后减去两个向量得到距离(这可能不会给出最短距离,但它仍然可以满足我的需要。问题是我不知道如何计算第二个向量。有人有更好的想法或者可以告诉我如何找到第二个向量吗?提前致谢!编辑1:问题:计算出的角度似乎没有给出椭圆上的正确点按照MARTINR的建议,我得到了这个结果:白色部分是由他如何计算距离的程序创建的。我使

快速计算两个位置之间的距离

我想获得两个位置之间的距离。我试过这段代码:funcmapView(_mapView:MKMapView,didUpdateuserLocation:MKUserLocation){CLGeocoder().geocodeAddressString("ADDRESSOFLOC2"){(placemarks,error)inguardletplacemarks=placemarks,letloc2=placemarks.first?.locationelse{return}letloc1=CLLocation(latitude:userLocation.coordinate.latitu

arrays - 按距离过滤对象数组 Kotlin

我是Kotlin的新手,正在尝试将一些Swift代码转换为Kotlin。这是我的swift函数。它过滤掉距离用户特定距离的数组对象。funcfilterByDistance(_events:[Event])->[Event]{letfilteredEvents=events.filter{event->Boolinifletlat=event.venue?.location?.latitude,letlong=event.venue?.location?.longitude,letuserLocation=UserLocation.shared.location{leteventLoc

ios - 给定两组坐标,如何计算它们之间的距离?

假设我有两点:varlat1=37.7833varlon1=-122.4167varlat2=39.4811varlon2=-118.9558如何最简单地计算它们之间的距离?(考虑到地球的曲率)我调查了this答案,但是CCLocation在Swift2.0中没有初始化器 最佳答案 letcoord1=CLLocation(latitude:37.7833,longitude:-122.4167)letcoord2=CLLocation(latitude:39.4811,longitude:-118.9558)letdistance

ios - CLLocation Manager 如何在一定距离后更新

我正在使用CLLocationManagerdidupdatelocations像这样:funclocationManager(manager:CLLocationManager!,didUpdateLocationslocations:[AnyObject]!){location=locations.lastas?CLLocationNSNotificationCenter.defaultCenter().postNotificationName("location",object:self)}一切正常,但我只想在位置与原始位置相距一定距离时发布通知。我可以只使用locations.

Swift 在 y 方向上计算新点 x 距离

我正在spritekit中编写一些代码,想根据起始位置计算sprite的位置,并在给定的方向和距离上移动它。例如,假设我使用的度数为0,表示直线向上,我想将Sprite从其当前位置沿45度(向上和向右)方向移动10点。三角学不是我的强项,我一直在努力弄清楚如何应用它。向45度方向移动似乎很直接,但我不确定如何计算110(右下)或225(左下)等方向。我的第一次尝试是这样的:publicfuncoffset(byDistancedistance:CGFloat,inDirectiondegrees:CGFloat){letvertical=sin(degrees)*distancelet

swift - CGPoint 到线段的最短距离

我一直在尝试实现Douglas-Peuckeralgorithm到我的代码中,我能够将伪代码转换为Swift,shortestDistanceToSegment函数除外。只有我能找到的Swift版本得到了回答here但我不明白那实际上是做什么的。我需要一个函数,它获取三个点作为参数(点和线的两端)并返回CGPoint和线段之间的最短距离。关于代码做什么(以及为什么)的一些解释会很好,但不是必需的。 最佳答案 来自https://stackoverflow.com/a/27737081/535275的回答w/变量重命名并添加了一些注释

ios - 按与当前位置的距离对数组进行排序

我正在尝试根据距当前位置的距离对数组进行排序。下面首先您会看到organizationObject,它包含不同的值,然后我们有位置,它是一个不同位置的数组。它之所以是一个数组,是因为一个组织可以有多个位置。然后在我的ViewController中创建一组测试对象并附加到一个数组。我的问题是如何根据distanceFromLocation对orgArray进行排序?如果位置数组中有多个位置,它应该取最近的一个。组织对象classOrganizationObject{varid:Intvarname:Stringvarimage:UIImagevarlocations:[CLLocatio

ios - 如何找出底部安全区域边缘到屏幕底部的距离?

我需要计算安全区域底部anchor与屏幕底部之间的距离。有没有办法在给定View的代码中做到这一点? 最佳答案 试试这个if#available(iOS11.0,*){letwindow=UIApplication.shared.keyWindowletbottomPadding=window?.safeAreaInsets.bottom} 关于ios-如何找出底部安全区域边缘到屏幕底部的距离?,我们在StackOverflow上找到一个类似的问题: http

ios - 计算 iOS map 上两点之间的距离

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion是否可以使用Applemap框架或Google框架计算iOS上2个接近点之间的距离?例如,我想以尽可能高的精度获取这2个蓝点之间的距离。使用谷歌地图或苹果map我可以得到很多数字的2坐标吗?我如何计算以厘米或毫米为单位的距离?