问题标签 [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.

0 投票
2 回答
32677 浏览

swift - 用经纬度快速初始化一个 CLLocation 对象

在目标C(我没有经验)中,您可以初始化一个具有纬度和经度的 CLLocation 对象,如下所示:

但是我如何在 Swift 中做到这一点?

我试过这个,

但我得到这个错误:

无法使用“(CLLocationCoordiate2D)”类型的参数列表调用“坐标”

我需要它是一个 CLLocation 对象,因为我想在 locationManager 中使用 distanceFromLocation 方法。

希望能帮到你,谢谢!

0 投票
1 回答
825 浏览

ios - 超过 180 度时找到两个 CLLocationCoordinate2D 之间的中点

我有以下代码来计算 MKCoordinateRegion 以显示包含两个定义点的地图。问题是当经度超过 180 或 -180 度时它不起作用。

任何想法我可以如何更改此代码以确保它可以处理 startLong 为正即 174 和 nextLong 为负即 -127,反之亦然

0 投票
0 回答
47 浏览

ios - 在 IOS 中跟踪设备并使用注释显示数据

我想根据 gps 位置存储带有附加数据的坐标,并在带有图钉注释的地图中查看坐标以及标注(标题、副标题)中的附加数据。我已经设法通过蓝牙将我的数据从我的设备传输到我的 iPhone。我大约每秒都会获得新坐标,但我的设备非常慢,所以我只需要每 10 米保存一次坐标和附加数据。我是 iOS 编程新手,期待您的帮助!;) 这是我的代码:

视图控制器.m

视图控制器.h

KTMapAnnotation.h

KTMapAnnotation.m

0 投票
1 回答
34 浏览

ios - 无论地图提供者如何,一个 CLlocation2D 是否唯一地对应于地球上的一个地方?

我有这个问题。我有一个 MKMapView,从 NSLog 我可以看到一个地方的坐标(纬度 30.238685 和经度 120.145461)。然后我在上面加上注释。起初,注释在我想要的地方,以一个岛屿为中心。

一个 - - - - - - - - - - - - - - - -

a--------++++++++++++--------

a--------++++PIN++++--------

a--------++++++++++++--------

一个 - - - - - - - - - - - - - - - -

然后我连接一些VPN。然后地图提供者改变了。在颜色和“合法”信息方面略有不同。

但注释的位置发生了变化,位于岛的南部和东部。然后我使用 NSlog 查找了岛的中心,它给了我另一个纬度(30.241080)和经度(120.140766)。

a-------------连接VPN后------

a--------++++++++++++-------------

a--------++++++++++++---------------

a--------++++++++++++--------PIN----

一个 - - - - - - - - - - - - - - - - - -

我想确保注释始终位于岛的中心。我该如何解决这个问题?

..对不起,我还不能发布任何照片..

0 投票
3 回答
1714 浏览

swift - 用于反向地理编码的 Swift 完成处理程序

为了弄清楚如何修复这段代码,我一直在敲我的脑袋。基本上我有一段代码,它接受一个字符串 cityName 并将它的纬度和经度存储在一个全局变量中,然后在另一个函数中调用它。显然由于异步调用,我无法做到这一点,并且经度和纬度的值为零。

我也一直在尝试解决完成处理程序,但我不知道如何实现它并在函数中调用它。我会很感激一些帮助。

0 投票
1 回答
841 浏览

ios - 将 CLLocationCoordinate2D 转换为 PFGeoPoint?

我使用 CLLocationCoordinate2D 获取用户的当前位置,然后想将其用于 Parse 的 nearGeoPoint。

我知道我可以简单地使用 geoPointForCurrentLocationInBackground 但我宁愿用 CLLocationCoordinate2D 检索。

0 投票
1 回答
893 浏览

ios - 无法将 CGPoint 分配给 CLLocationCoordinate2D

这段代码给了我(不能将 'CGPoint' 类型的值分配给 'CLLocationCoordinate2D' 类型的值)错误。

0 投票
1 回答
1119 浏览

ios - NSUserDefaults 并使用 setobject 方法在 Swift 中存储 CLLocationCoordinate2D 错误

我在这里找到了这个问题的答案:Store CLLocationCoordinate2D to NSUserDefaults。并且代码是用Objective C编写的。在很大程度上,我了解该链接中的代码发生了什么。但是,我很难将语法翻译成 Swift。而且我认为对其他人也有此翻译会有所帮助。

只是为了重申错误,它是:Cannot invoke 'setObject' with an argument list of type (CLLocationCoordinate2D, forKey: String!). 这是导致此问题的语法:

0 投票
1 回答
1710 浏览

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 个。

0 投票
1 回答
22 浏览

nsstring - 使用 CLLocationCoordinate2D 时输出混乱

考虑这段代码:

我的问题是:在这个例子中,价值

分别是 16.4006 和 38.254

如果我记录 myPoint 的值,我会得到“myPoint=(16.400583,38.254028}”。正如我预期的那样。但是,在调试面板中,myPoint 以 7304.....-304 的纬度和一个无穷零的经度。

这是一种内部表示,还是在从 double 到 NSString 到 CLLocationCoordinate2D 的转换中丢失了什么?