问题标签 [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.
iphone - 使用 CLGeocoder 反向地理编码查找当前位置
我想根据经纬度找到用户的当前位置。以前我已经使用 MKReverseGeocoder 完成了它,但由于它在 ios5 中已弃用,我使用 CLGeocoder。但无法获取当前位置。
当我 NSLog 地标时,它返回 null。我哪里出错了?
ios - iOS CLGeocode 地址字典
我正在尝试使用 CLGeocoder 对地址进行反向地理编码,并希望以编程方式创建地址字典以用于地理编码。我怎样才能做到这一点?我在上面找不到任何东西!谢谢。
ios - CLGeocoder 延迟直到完成处理程序
我有一个应用程序需要从字符串到纬度/经度值进行地理编码,我使用 iOS 类参考中的地理编码器:
但是完成处理程序在我需要它之后被调用(即我有使用这些纬度/经度值的代码,但在它们可用之前被调用)
有什么想法吗?
iphone - 在地图视图中使用 CLGeocoder 而不是私有 API
我正在使用谷歌 API 来获取地理坐标。到目前为止我一直在使用的代码如下
我希望CLGeocoder
代替 google API 从地址字符串中获取位置坐标。
我一直在使用CLGeocoder
从在线示例中看到的。我发现使用CLGeocoder
. 我尝试在CLGeocoder
不改变我以前的代码的情况下使用 ,这样我就不必对现有代码进行大的更改。
但实际情况是,地图视图在块执行之前被加载。在这种情况下,不会返回位置的确切值。
我的问题是:
- 是否可以使用
CLGeocoder
,而无需对我以前的代码进行太多更改。或者我是否需要改变整个结构。 - 从我尝试过的第二个代码块开始,我做错了什么,我该如何纠正?
编辑:上面的方法是从调用viewDidLoad
CLLocationCoordinate2D
这在从 getGeoLocation 方法获取纬度和经度值后执行。
iphone - 转发地理编码和缩放以适应多个位置
以下是我用来加载地图视图的代码。
}
我需要调用该方法[self zoomToFitMapAnnotations:mapView withArray:annotationPointsArray];
以最大缩放级别适合地图视图中的所有联系人。直到之前的实现我已经成功地使用了下面的代码。但是由于我现在使用块,所以我对何时调用此方法有点困惑。在调用此方法并将数组传递给它之前,我需要获取所有位置坐标。
上面这段代码中调用上述方法的正确位置在哪里,或者我是否需要找到其他方法来执行此操作。
编辑:我避免使用并直接从方法中mapCenter
访问坐标,我做对了,问题就解决了。但是我仍然很困惑,为什么第一种方法不起作用。placeInfo
getLatLongCoordinates
ios - 如何一次对一组 200 个地址进行地理编码
我读过 iOS 将应用程序一次限制为大约 50 个地理编码请求。如果我有大套装,可能有 200 套怎么办?有什么方法可以一次对超过 50 套进行地理编码?例如,使用集合之间的延迟,每个集合限制为 50。什么是延迟集合之间的地理编码的理想方法?
我已经看到 NSProgrammer 对以下问题的回答:
iPhone iOS5 CLGeocoder 如何对大量(200)组地址进行地理编码?
对于他提到的那种延迟有什么建议吗?该延迟会在处理程序内部并在另一个线程上运行吗?
我尝试将数组拆分为每个 25 个项目的块,并调用并使用方法geoCoderMethod
引发延迟。performSelector
但是该performSelector
方法geoCoder
似乎在不同的线程中运行,我无法在方法调用之间造成延迟。
objective-c - 从 GPS 坐标获取状态
我已经使用 CLLocationManager 来获取用户的当前 GPS 坐标。
我将如何使用 CLGeoCoder 将这些坐标转换为用户所处的当前状态?
谢谢。
ios - CLGeocoder 曾经返回一个地标
我想恢复这个和这个问题,因为这个问题对我来说仍然存在,所以我正在写一个新问题。
这是我的代码:
这是我个人的 SVGeocoder 版本(相当粗糙),使用 CLGeocoder 进行前向地理编码,具有 iOS < 5.1 的追溯兼容性
我使用这个解决方案是因为谷歌条款阻止使用地图 API 而不在谷歌地图上显示结果。
问题与前面提到的问题相同:CLGeocoder 只返回一个地标,日志打印出一个不错的
“地标[计数] = 1”。
我的问题是,有谁知道是否有另一种方法来检索前向地理编码或其他一些神奇的东西(Apple 地图应用程序为我执行的同一查询显示多个标记,例如“通过 roma”)?
编辑 ROB 的解决方案
这是一个有趣的解决方案,它提供了另一种观点。不幸的是,即使我将区域设置为全球,我仍然会得到一个不错的日志
response.mapItems[count] = 1
查询是“via roma”,这是意大利非常常见的街道名称,以至于我认为我们几乎可以在任何意大利城市找到它。
也许我做错了什么?
编辑 2 - 新测试:
将 World Rect 转换为 CLRegion,代码来自这里
...我得到通常的“地标 [count] = 1”
postal-code - CLGeocoder 转发地理编码邮政编码
我目前正在对用户通过 clgeocoder 输入的邮政编码进行转发地理编码,但是我遇到了一些奇怪的行为。
例如,如果用户只输入一个字母“p”,有时会导致应用程序变得无响应,但是在以前的实现中(使用 google url 转换数据并返回)这个问题从未发生过。
我目前在邮政编码字段上进行了检查,以强制用户输入超过 1 个字母,但这似乎有点 hacky,如果收到无效数据,请求是否应该超时或返回错误?
我会坚持使用谷歌 api 转发地理编码,我正在使用这个网络链接,但它似乎停止工作: http ://maps.google.com/maps/geo?q=address&output=csv
然而,在查看了其他一些帖子后,我发现了这个链接 http://maps.google.com/maps/geo?q=UKPOSTCODE&output=xml
但我想知道是否可以使用谷歌网址来转换邮政编码,或者这是否违反了苹果的条款和协议?
最后一件事,这是我在使用 clgeocoder http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial之前第一次使用的教程
ios-simulator - CLLocationManager 没有返回正确的位置
我正在开发一个应用程序,它每分钟左右检查一次您的位置,看看您的位置是否发生了变化。我正在使用 xCode 中的模拟位置来模拟位置变化。首先我会做伦敦,然后当它更新时我会将它更改为东京之类的东西,然后当它再次检查位置时它不会更新,它仍然认为它在伦敦。
无论我更改了多少次位置,它每次都会给我相同的位置,而不是正确的位置。有人可以告诉我我做错了什么吗?