问题标签 [cllocationcoordinate2d]
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.
swift - 用经纬度快速初始化一个 CLLocation 对象
在目标C(我没有经验)中,您可以初始化一个具有纬度和经度的 CLLocation 对象,如下所示:
但是我如何在 Swift 中做到这一点?
我试过这个,
但我得到这个错误:
无法使用“(CLLocationCoordiate2D)”类型的参数列表调用“坐标”
我需要它是一个 CLLocation 对象,因为我想在 locationManager 中使用 distanceFromLocation 方法。
希望能帮到你,谢谢!
ios - 超过 180 度时找到两个 CLLocationCoordinate2D 之间的中点
我有以下代码来计算 MKCoordinateRegion 以显示包含两个定义点的地图。问题是当经度超过 180 或 -180 度时它不起作用。
任何想法我可以如何更改此代码以确保它可以处理 startLong 为正即 174 和 nextLong 为负即 -127,反之亦然
ios - 在 IOS 中跟踪设备并使用注释显示数据
我想根据 gps 位置存储带有附加数据的坐标,并在带有图钉注释的地图中查看坐标以及标注(标题、副标题)中的附加数据。我已经设法通过蓝牙将我的数据从我的设备传输到我的 iPhone。我大约每秒都会获得新坐标,但我的设备非常慢,所以我只需要每 10 米保存一次坐标和附加数据。我是 iOS 编程新手,期待您的帮助!;) 这是我的代码:
视图控制器.m
视图控制器.h
KTMapAnnotation.h
KTMapAnnotation.m
ios - 无论地图提供者如何,一个 CLlocation2D 是否唯一地对应于地球上的一个地方?
我有这个问题。我有一个 MKMapView,从 NSLog 我可以看到一个地方的坐标(纬度 30.238685 和经度 120.145461)。然后我在上面加上注释。起初,注释在我想要的地方,以一个岛屿为中心。
一个 - - - - - - - - - - - - - - - -
a--------++++++++++++--------
a--------++++PIN++++--------
a--------++++++++++++--------
一个 - - - - - - - - - - - - - - - -
然后我连接一些VPN。然后地图提供者改变了。在颜色和“合法”信息方面略有不同。
但注释的位置发生了变化,位于岛的南部和东部。然后我使用 NSlog 查找了岛的中心,它给了我另一个纬度(30.241080)和经度(120.140766)。
a-------------连接VPN后------
a--------++++++++++++-------------
a--------++++++++++++---------------
a--------++++++++++++--------PIN----
一个 - - - - - - - - - - - - - - - - - -
我想确保注释始终位于岛的中心。我该如何解决这个问题?
..对不起,我还不能发布任何照片..
swift - 用于反向地理编码的 Swift 完成处理程序
为了弄清楚如何修复这段代码,我一直在敲我的脑袋。基本上我有一段代码,它接受一个字符串 cityName 并将它的纬度和经度存储在一个全局变量中,然后在另一个函数中调用它。显然由于异步调用,我无法做到这一点,并且经度和纬度的值为零。
我也一直在尝试解决完成处理程序,但我不知道如何实现它并在函数中调用它。我会很感激一些帮助。
ios - 将 CLLocationCoordinate2D 转换为 PFGeoPoint?
我使用 CLLocationCoordinate2D 获取用户的当前位置,然后想将其用于 Parse 的 nearGeoPoint。
我知道我可以简单地使用 geoPointForCurrentLocationInBackground 但我宁愿用 CLLocationCoordinate2D 检索。
ios - 无法将 CGPoint 分配给 CLLocationCoordinate2D
这段代码给了我(不能将 'CGPoint' 类型的值分配给 'CLLocationCoordinate2D' 类型的值)错误。
ios - NSUserDefaults 并使用 setobject 方法在 Swift 中存储 CLLocationCoordinate2D 错误
我在这里找到了这个问题的答案:Store CLLocationCoordinate2D to NSUserDefaults。并且代码是用Objective C编写的。在很大程度上,我了解该链接中的代码发生了什么。但是,我很难将语法翻译成 Swift。而且我认为对其他人也有此翻译会有所帮助。
只是为了重申错误,它是:Cannot invoke 'setObject' with an argument list of type (CLLocationCoordinate2D, forKey: String!)
. 这是导致此问题的语法:
ios - 检查坐标矩形是否包含 CLLocationCoordinate2D
我正在使用适用于 iOS 的特殊 Map SDK,并且正在向地图添加自定义形状。形状总是不同的大小,它可以是圆形、方形、星形等。关键是每当应用程序运行时它总是动态的。
将此形状添加到地图后,我可以访问它的属性overlayBounds
,该属性被描述为:This property contains the smallest rectangle that completely encompasses the overlay.
这overlay
是我添加到地图的形状。
每当生成位置更新时CLLocationManager
,我想检查并查看最近的坐标是否在overlayBounds
形状的该属性内。
访问时overlayBounds
,它有一个ne
属性和一个sw
属性。这两个都只是CLLocationCoordinate2D's
所以,如果overlayBounds
由两个组成,CLLocationCoordinate2D's
并且CLLocationManager
总是更新用户的位置并给我最近的坐标(CLLocationCoordinate2D
),我如何检查最近的坐标是否在overlayBounds
?
经过大量研究后,我只找到了一种可能的解决方案:https ://stackoverflow.com/a/30434618/3344977
但是这个答案假设我的overlayBounds
属性有 4 个坐标(CLLocationCoordinate2D's
),而我只有 2 个。
nsstring - 使用 CLLocationCoordinate2D 时输出混乱
考虑这段代码:
我的问题是:在这个例子中,价值
分别是 16.4006 和 38.254
如果我记录 myPoint 的值,我会得到“myPoint=(16.400583,38.254028}”。正如我预期的那样。但是,在调试面板中,myPoint 以 7304.....-304 的纬度和一个无穷零的经度。
这是一种内部表示,还是在从 double 到 NSString 到 CLLocationCoordinate2D 的转换中丢失了什么?