问题标签 [clgeocoder]

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 回答
1197 浏览

ios - 如何搜索特定半径内的位置?

很惊讶这一直很难搜索。我的搜寻只让我使用 CLGeocoder 以用户友好的格式显示信息。

我正在构建一个基于位置的应用程序,并且我具有保存位置(到服务器)并在表格视图中列出它们的功能。但是当我无法过滤和安排与我所在地区相关的位置时,这几乎没有用处。

我应该在设备中还是在 php 中设置位置半径?

我目前对解决方案的想法是将一个 JSON 坐标字符串发送到一个 php 脚本,该脚本在 MySQL 数据库中查找位置字段小于用户位置 X 的每个条目(通过粗略的 'WHERE X<34.23049823 AND X>34.44789874 AND Y<...) 类型的东西。我不认为这是实现附近位置搜索功能的最简单或最快的方法。

0 投票
1 回答
405 浏览

ios - 无法循环地理编码?

目前我正在为 iPad 开发一个应用程序,它在某个时候应该显示一个城市列表,这些城市旁边是与用户当前位置的距离。

我正在使用一个循环,它使用我之前构建的数据库。这是代码:

这段代码在 for 循环中。但是第一次运行时,它只返回 0.0000

第二次激活循环(我确信它运行不止一次)它只返回当前位置和第一个城市之间的距离。

该应用程序从这段代码中获取城市名称:[NSString stringWithFormat:@"%@, Nederland", [info2 objectForKey:@"stadsnaam"]]

我验证并有效。我想避免使用 Google API,因为我每天可能会发出超过最大请求 XD

任何帮助表示赞赏,如果有任何不完全清楚的地方请告诉我,并提前感谢!

0 投票
0 回答
1832 浏览

objective-c - CLGeocoder returns error on iPhone but working on iPad and iPhone/iPad Simulator

I'm using CLGeocoder to get the location of an address. The CLGeocoder returns latitude and longtitude successfully when my code is running in the iPad device with iOS 5.1 and also in the iPhone/iPad Simulator. On the contrary, when I'm running my code in my iPhone 4 device with iOS 6.0.1, it returns an error with message:

PBRequester failed with Error Error Domain=NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “gsp-ssl.ls.apple.com” which could put your confidential information at risk." UserInfo=0x2287c720 {NSErrorFailingURLStringKey=https://gsp-ssl.ls.apple.com/fwdgeo.arpc, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, NSErrorFailingURLKey=https://gsp-ssl.ls.apple.com/fwdgeo.arpc, NSLocalizedDescription=The certificate for this server is invalid. You might be connecting to a server that is pretending to be “gsp-ssl.ls.apple.com” which could put your confidential information at risk., NSUnderlyingError=0x22893b70 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “gsp-ssl.ls.apple.com” which could put your confidential information at risk.", NSURLErrorFailingURLPeerTrustErrorKey=}

My code using CLGeocoder in my .m file:

geocoder = [[CLGeocoder alloc] init];

Is there a bug on iPhone 4 6.0.1 or I'm doing something wrong with my iPhone 4?

0 投票
1 回答
222 浏览

ios - iOS 定位服务 - 应用在允许之前检查位置

只是试图确定用户的位置。这是代码:

第一次运行该应用程序时,我会弹出双重警报。locationAlert 首先弹出,通知用户一个(空)国家,然后几乎同时弹出默认弹出窗口,表明该应用程序想使用我的位置。如果我单击“是”,下次我运行该应用程序时,我将获得用户正确国家/地区的单一弹出窗口。

所以我的问题是,我怎样才能首先获得访问用户位置的权限,然后运行此代码来查找他们的位置,而不会因为我在未经许可的情况下查询他们的位置而得到空响应?

0 投票
2 回答
2706 浏览

ios - Google 和 Apple 的反向地理编码比较

我需要比较GoogleApple的反向地理编码

我正在为 iOS 开发一个应用程序并计划将其移植到 Android 上,至关重要的是 Google 和 Apple 地理编码器给出的名称必须相同。

我比较了它们在某些地方的工作方式,但没有发现差异。但我没有找到它并不意味着没有。

所以我的问题是:Apple 和 Google 反向地理编码器给出的名称是否不同?

0 投票
0 回答
218 浏览

ios - CLGeocoder 不返回任何地标

我对 CLGeocoder 有一些问题,它没有为波兰街道名称返回任何值:

我使用这种方法下载坐标:

为什么例如字符串地理编码器不返回任何内容?当地理编码器不起作用时,我还发现了其他示例街道。为什么谷歌地图/地图/可以通过地理编码器在地图上显示“Suwalska 3 Wrocław”不返回任何内容。我应该为 ios 使用谷歌 API 吗?所以即使苹果不支持波兰这么大的街道,为什么人们应该使用地理编码器。我认为这是Apple的某种误解。

感谢您的任何建议。

0 投票
1 回答
1096 浏览

iphone - 从我当前的位置获取最近的位置

我目前正在为 iOS 开发一个移动应用程序,其中包含一个需要确定用户当前位置的部分,我想从当前位置找到最近的位置。

有没有办法实现这个?

我已经完成了一些编码来查找用户的当前位置。这是我的代码片段,

但我的问题是,我将如何到达最近的其他位置?从我已经获取的当前位置。

提前致谢。

0 投票
3 回答
227 浏览

ios - 在 iPhone 中,我如何知道在使用前向地理编码时我的所有地图注释何时已加载?

在我的应用程序中,我有一个表格视图,可以切换地图视图上的注释。我可以通过标签栏控制器在表格视图和地图视图之间来回切换。我的地图将重新加载视图上的注释(来自表格视图中的选定项目)确实出现了。我需要知道这些注释何时完成加载,以便我可以运行我的方法来缩放到由注释集群确定的生成区域。

问题是当我在视图中的 addAnnotations 方法确实出现之后直接运行缩放方法时,它会在我的注释获得正确的坐标之前开始缩放过程。从而导致不正确的缩放,并且我的注释移动到正确的位置。

我还想指出,我正在使用前向地理编码来获取我的注释坐标。

这是我的观点确实出现了:

这是我的缩放方法:

感谢您的帮助,谢谢。抱歉,如果这是草率,这是我的第一篇文章。

编辑:
这是我根据 nevan king 的回答编辑的地理编码器方法。

也不是我尝试使用注释数组的计数来确定最后一个注释的地理编码完成处理程序以仅更改该特定区域的区域。但这对我所在的地区产生了不一致的结果。这是它始终将所有注释保持在视图中的唯一方法。

0 投票
1 回答
1690 浏览

ios - 在 iOS 中使用 CLGeocoder 进行转发地理编码,为某些位置的位置返回 null

我正在尝试对字符串进行前向地理编码,它通常可以正常工作,但是对于某些位置,例如“温哥华”,它会为结果地标的位置返回 null,但它确实会返回国家、省和坐标。我什至尝试对从前向地理编码中找到的坐标进行反向地理编码,尽管没有失败,但它返回了一个不同的位置,“穆迪港”。

最奇怪的是,我尝试通过 Apple 的 Geocoder 示例代码运行 Vancouver,它运行良好。位置不会出现空值。

另外,我正在测试它,它突然开始工作,然后我再次检查它停止工作。是什么赋予了?

这是我的代码。怀疑它会有所帮助。

}

0 投票
4 回答
19755 浏览

iphone - 使用 CLGeocoder 重复地理编码后的 kCLErrorDomain 错误 2

我的应用程序中有一个搜索栏,用户可以在其中输入地址,它会提供地理编码结果。根据以下代码,结果会随着用户键入而更新:

这适用于用户在搜索字段中输入的前几个字符。但是,在用户重复输入更多字符后,地理编码器开始给出以下错误(我知道这意味着网络存在问题):

在重新加载整个 ViewController 之前,地理编码器不会再次工作。为什么会发生这种情况,我能做些什么来解决它?