问题标签 [cllocation]

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 投票
1 回答
572 浏览

ios - -distanceFromLocation 中 CLLocation 对象的顺序:

这是我第一次在这里发问题,但我从其他人的问题中找到了很多帮助。

我的问题是指-distanceFromLocation:. CLLocation我曾假设找到 A 点和 B 点之间的距离与 B 点和 A 点之间的距离相同,但我发现事实并非如此。我在一个非常简单的案例中对此进行了测试:

对此的输出是 1907269.942754 与 1908105.959114,相差近 900 米。

虽然 900 米可能只是很小的百分比,但我试图确定用户是否比注释更接近某物,而 900 米可以改变这一点。

我的问题是,如果有的话,这些值中的哪一个是正确的?此外,如果我测试的位置很重要,我是否需要始终针对同一位置进行测试(例如,用户到目的地和注释到目的地,而不是目的地到用户和注释到目的地)?

抱歉,示例有点脱离上下文,因为我的项目相当大,这说明了我的问题。任何帮助将不胜感激,因为这给我带来了相当多的困惑和沮丧。

0 投票
2 回答
3123 浏览

geolocation - 如何计算地理点周围的矩形?

每当位置发生变化时,CLLocationManager 都会将新的 CLLocation 交给我的代表。该位置的坐标表示为 CLLocationCoordinate2D 对象,该对象仅包含纬度和经度。我想取这个位置,确定南1000m西1000的经纬度和北1000m东1000m的经纬度。这样,我最终得到该位置西南方向的一个坐标和该位置东北方向的一个坐标。

我不知道该怎么做,而且我的 GoogleFoo 今晚似乎很差。我发现的信息提供了难以理解的数学。有人帮助一个brotha黑客吗?如果有 iOS API,我可以使用 iOS API,但是仅对doublelat 和 long 值进行运算的方程式会更好。它不必精确到厘米,尽管在米内会很好。理想情况下,它看起来像这样:

然后 *rect 将有四个值:西南角的纬度和经度以及东北角的纬度和经度。

0 投票
1 回答
968 浏览

ios - iOS SDK - 在任何显示的地图范围内显示 # 个最重要的 POI

我有一个数据结构,其中包含:

  • 显示NSNumberPOI(兴趣点)的重要性
  • aCLLocation包含 POI 的坐标。

假设我能够按重要性对 POI 进行排序,并且每个 POI 都有一个独特的重要性因子,那么获取包含在我的显示区域内的 POI 的子数组的最佳方法是什么MKMapView

简单地检查每个 POI 似乎效率低下,因为我可能有几千个 POI,并且我想在每次缩放级别更改时重复此过程(因此在任何显示的区域我只显示 # 最重要的那些)。

0 投票
1 回答
419 浏览

ios - CLLocation iVar 失去价值,在程序中途变为空

这是我的第一篇文章,但我一直在阅读该网站。我正在开发一个处理在多个类之间传递 CLLocation* 的程序。它从我的应用程序委托使用 CLLocationManager 查找当前位置开始。找到位置后,didUpdateToLocation: newLocation: fromLocation 方法将此位置设置为另一个名为 queryPage 的类:

在这里,我可以记录位置,一切正常。然后,在queryPage 中,setLocation 可以接收到CLLocation 并记录下来,没有问题。但是,稍后在我的代码中,button1 和 button2 等方法无法访问 currentLocation。button1 有时可以记录它,而 button2 通常记录“(null)”。这是QueryPage.h:

和实施文件:

我认为我必须以错误的方式设置/保留 currentLocation,但我不知道如何。我已经搜索了几天试图正确处理内存,这就是我所得到的。我尝试保留 currentLocation 和许多其他我可以在网上找到的东西。我知道 IB 中的连接很好(每次触摸它们时我都会记录它),并且 currentLocation 总是在触摸任何按钮之前设置(我可以在日志中看到它)。如果有人可以帮助我解决这个问题,请告诉我。这看起来类似于论坛上的其他一些问题,但我已经尝试了迄今为止推荐的所有问题。谢谢!

0 投票
1 回答
281 浏览

iphone - 使用 NSNumberFormatter 格式化坐标

我正在尝试使用 NSNumberFormatter 格式化 CLLocation 坐标,以便从数字 44.325290 中获得类似 44°32'52.90" N 的东西。

我试图设置一个数字格式化程序(查看文档),但不起作用。我无法指定另一个分隔符,例如 ' 和 .

代码:

使用此代码,我得到一个字符串,如 44°325290" N

有人可以帮助我吗?

0 投票
0 回答
526 浏览

ios - CLLocationManager and iPad Settings - missing app in Settings

I recently had an ipad app approved by Apple and made available on the App Store. I mention this because my app uses location services and implements all of the practices outlined by Apple. And I'm also assuming that Apple tested all of those scenarios with my app before approving it.

Shortly after approval I started receiving bug reports in which users that had location services turned Off were correctly prompted to enable location services - by my app - but when they go into the Settings app and "enable" location services, there is no entry or registration for my app. And of course my app checks for both globally enabled location services and then it's app level location services settings.

I've been unable to reproduce this bug on ipads running both ios 4.2 and 4.3. I've googled for a few hours and didn't turn up much. Does anyone have any ideas or suggestions. I'm off the reservation on this one. Shoot - I can't even reproduce it.

Thanks for any help.

UPDATE

I found the answer:

In order to have your application registered in the Location Service settings your app must make a call to CLLocationManager startUpdatingLocation. If the user has not turned on Location Services the didFailWithError delegate will get called and the app can handle the scenario accordingly.

0 投票
2 回答
1468 浏览

iphone - 单击按钮时,CLLocation 管理器保持相同的纬度和经度?

这是我在这个网站上的第一个问题。

我有这个严重的问题......我会从头开始解释......

在我的应用程序中,当用户单击应用程序中的按钮时,我需要获取用户的当前位置。但问题是当单击按钮时,它不会更新到当前位置,而是获取上一个位置。但是当我在 iphone 应用程序中重置位置警告时,它会得到正确的位置。

这是我为此应用程序执行的代码步骤,以获取用户的当前位置...

首先我导入应用程序...

然后我使用全局文件来保存应用程序的数据,因为我需要通过应用程序访问它们。

所以我在 globle.m 和 .h 文件中所做的是......

然后在我的另一个视图控制器中,我将 CLLocationManagerDelegate 放在 .m 文件中

我把标签放到我的视图控制器上,然后去不同的地方获取纬度和经度..但总是得到相同的纬度和经度......但是当我重置位置警告并再次运行应用程序时,它采用了正确的纬度和经度。 ..所以如果我需要始终获取当前位置,我必须重新设置它。但是我需要的是每次单击搜索按钮时都获取当前位置...

任何人都可以说出这段代码有什么问题吗,任何人都可以帮助我....

也非常非常抱歉我的英语不好...... :)

0 投票
2 回答
352 浏览

iphone - 从 CurrentLocation 到 Plist 文件中的数据的距离

我在 plist 中有一长串带有纬度和经度的地方。我想仅在用户当前位置的 X 距离内显示地点的 tableView。有没有办法从 plist 文件中的 lats & longs 创建对象,以便我可以使用“distanceFromLocation”?更重要的是,如何让数组只显示与当前距离小于 X 的名称?我假设我需要从 plist 中的 lats & longs 制作一系列对象,然后如果 objects distanceFrom 小于 X,则在数组中创建一个对象,对吗?

请帮忙。

这就是我现在的位置:我在双 clubLatitude 线上遇到错误

0 投票
1 回答
2325 浏览

core-location - 将经纬度转换为 CLLocationCoordinate2D

我如何将 lat long 转换为 CLLocationCoordinate2D ?

0 投票
1 回答
705 浏览

iphone - MapView regionThatFits 使用 Horizo​​ntalAccuracy 设置

我正在寻找一种将米转换为地图视图区域的方法。

CLLocation'shorizontalAccuracy是双精度数,以米为单位表示精度。regionThatFits:需要MKCoordinateRegion一个spanwithlongitudeDeltalatitudeDelta。如何将米转换为经度/纬度跨度?