问题标签 [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.
ios5 - 等待 CLGeocoder 完成并发枚举
我在类方法中有以下代码
执行此代码后,我想返回 shopLocations 数组作为该方法的结果。但是,如果我不希望数组为空,我需要以某种方式等到所有地理编码器搜索完成。
我怎样才能做到这一点?
我尝试了不同的 GCD 方法,但到目前为止还没有成功。
ios - iOS - MKPlacemark 设置标题问题
我在设置地标的标题和副标题时遇到问题。
placemark.title = @"Some Title";
和placemark.subtitle = @"Some subtitle";
给我一个错误:
为什么我不能在这里设置标题和副标题?
iphone - 使用 CLGeocoder 的正向地理编码示例
工作示例的说明或有关如何使用 Apple 文档旁边的前向地理编码的一些指导。那很笼统(我无法理解)
请这将是伟大的!还有人知道他们是使用 Google API 来实现相同的还是他们自己的?
mkreversegeocoder - CLGeocoder 返回与 MKReverseGeocoder 不同的结果
我正在尝试将我们的应用程序从用于运行 iOS 5 的设备修改MKReverseGeocoder
为CLGeocoder
,但我从这两个类中得到了不同的结果。具体来说,使用此坐标进行反向地理编码时:
我从MKReverseGeocoder
:
但我从CLGeocoder
:
第二个值没有第一个值那么具体,因此用处不大。目前的解决方案是只使用MKReverseGeocoder
,但在某些时候我们将被迫切换。
问:知道如何改进结果CLGeocoder
吗?
谢谢,
大卫
objective-c - CLGeocoder 在其他国家/地区的返回位置
我有以下代码:
这将返回菲律宾的星巴克位置,即使该中心位于旧金山中部。
有任何想法吗?
iphone - iOS5 CLGeocoder
我正在为 IOS5 开发 iPhone 应用程序。我目前正在使用位于 CoreLocation 框架内的 CLGeocoder 类。我无法确定完成处理程序块是否在最后、地理编码发生后或同时被调用。
我只知道完成处理程序块是在主线程上运行的。有谁知道完成处理程序块是在地理编码完成时运行还是在地理编码器在另一个线程上执行时完成手头任务的代码?
core-location - 如何从 CLGeocoder 获取多个地标
无论我给地理编码器的地址是什么([geocoder geocodeAddressString:completionHandler:),它总是只将一个对象放在地标数组中。
我有什么方法可以获得多个结果(例如在地图应用程序中),用户可以从中选择一个?
iphone - 如何将地点与 CLGeocoder 的结果相匹配?
我可以通过's方法成功获得结果(如locality
,ISOcountryCode
等) 。
但是我怎样才能将这个地方与结果相匹配呢?CLGeocoder
reverseGeocodeLocation:completionHandler:
例如:如果结果的城市(地区)是Hangzhou City
,我可以简单地通过使用来匹配它
但是如您所知,有数百万个城市,不可能将城市名称一一获取并硬编码到我的应用程序中。
那么,有没有办法解决这个问题呢?或者是否存在任何框架?或者只有几个文件包含与CLGeocoder
结果匹配的国家和城市名称?即使是模糊坐标匹配解决方案也可以(我的意思是,一个城市有自己的区域,我可以通过坐标确定城市,但我现在仍然需要获取每个城市的区域面积)。
部署目标iOS5.0
iphone - iPhone iOS5 CLGeocoder 如何对大量(200)组地址进行地理编码?
我有一大组大约 200 个地址,我需要知道它们的纬度和经度。我创建了一个解析地址的方法,现在我正在尝试使用CLGeocoder
.
我目前的方法是并行创建地理编码器并让它们发挥作用。我注意到他们每个人似乎都有一个单独的线程。(所以我一次看到多达 100 个线程)。
我遇到的问题是,在某个时间点(大约 50 个地址之后),地理编码停止返回任何地点标记,并且
被调用。这是对线程数量的限制还是内置的 CLGeocoder 限制?难道是我没有正确清理地理编码器并且需要某种自动释放语句(ARC)?
-(void)geocodeArray:(NSMutableArray*)array {
为了测试这是否是线程问题,我创建了这个方法,它将我的大型数据集分成 5 个数组,并尝试将它们分块进行地理编码。我注意到第一个请求以及第二个请求的一部分都通过了。但是一旦达到 (~50) 的幻数,地理编码就会停止。
对可能发生的事情有任何想法吗?这是苹果对地理编码操作数量施加的限制吗?我应该增加请求之间的延迟还是尝试单独运行应用程序 5 次并手动拼凑结果?
谢谢!
iphone - 通过 CLGeocoder 的方法查找一个区域中的所有位置
使用“–reverseGeocodeLocation:completionHandler:”方法对位置进行反向地理编码很方便。但是如何获取一个区域中的所有位置。
附言。如果一个地区有几个地方。如何使用区域信息找出所有地点?例如反向地理编码一个位置,给定一个坐标,返回一个位置。这里我想给一个区域,返回该区域的所有位置。