问题标签 [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.
objective-c - CLGeocoder 反向地理编码位置。第一次在 [placemarks count = 0]?
我是 ObjC 的新手,我正在努力使用 CLGeocoder。我希望能够用于reverseGeocodeLocation
获取一个字符串,该字符串包含当用户按下完成按钮时我传递给我的委托的用户位置。
所以用户触发了 MapViewController 的显示,我在第一次调用 reverseGeocodeLocationviewDidLoad
时[placemarks count = 0]
,我没有地标来获取我需要的信息。用户第二次触发 MapViewController 的显示时,placemarks 数组已被填充并且一切正常。
我怀疑这与 reverseGeocodeLocation 是一个异步调用有关 - 但我不知道如何解决这个问题。我曾尝试在线搜索,但似乎没有什么能帮助我理解我做错了什么以及如何解决这个问题。提前致谢。
iphone - CLGeocoder 只返回一个地标
我有一个 CLGeocoder 问题,当我打电话时,geocodeAddressString:withCompletionHandler
我只得到一个结果,尽管知道输入的字符串应该返回一个以上的值。类参考甚至指出:
在前向地理编码请求的情况下,如果提供的信息产生多个可能的位置,则可能会返回多个地标对象。
但是,我的地标数组中只有一项:
感谢您的任何帮助。
我使用了诸如“Piccadilly, UK”、“Union Street, UK”之类的字符串,它们只返回了一个结果。现在我想起来了,把英国放在最后可能是促成因素。
iphone - 在 iPhone 上进行反向地理编码 - 获取准确的街道号码
我们正在为 iPhone (IOS5) 构建一系列应用程序,我们在其中使用反向地理编码。大多数时候,CLGeocoder 返回地址编号的范围(例如“someaddress 2-5”)。我们希望为每个反向地理编码请求检索准确的街道编号。
据我了解,这不是由我作为开发人员控制的,而是由 Apple 控制的,Apple 会调用 Google 并返回结果(街道号码的范围)。有没有其他人遇到过同样的问题并找到了解决方案?
我被建议做的一种解决方案是购买 google maps API for business。在其文档中,它声明它提供“高级地理编码”,但没有提供反向地理编码和街道编号的详细信息。有人对这个 API 有任何经验吗?
想到的另一件事是使用一些进行反向地理编码的第三方服务。但我不确定苹果是否会接受它。是否有人必须建议第三方服务进行反向地理编码并返回地图上给定位置的确切街道编号?
先感谢您
ios - CLGeocoder 是否发送 AppleID 或 PhoneID 等?
我正在使用 AppleCLGeocoder
进行地理编码。我主要是打电话– reverseGeocodeLocation:
。
文档指出旧的地理编码器使用谷歌,他们有一个我可以阅读的 TOS。我找不到苹果的。
实验上是否有人查看了进出 CLGeocoder 的数据包 reverseGeocodeLocation: call 以弄清楚 Apple 正在获取什么信息?
出于隐私原因,我需要知道。看起来该服务可以是匿名的(除了 IP 跟踪等),但 Apple 也可以发送手机的序列号等。
objective-c - 不在 Objective-C 中分配异步对象?
有没有理由不这样做:
而不是这种方式:
因为completionHandler 是一个块,并且不再使用geocoder 变量,所以最好不要创建它。还是我忽略了内存管理部门的事情?我正在使用ARC。
iphone - 使用 CLGeocoder 获取地名(不是街道名称)
我想开发自己的地图应用程序。我已经成功地在我的 iPhone 上使用CLGeocoder
. 现在我的问题如下:
- 我知道您可以使用类似的 URL 来获取有关地点的信息
https://maps.google.com/?q=37.324599,-122.031844
- 如果您单击上面的 URL,它将带您靠近库比蒂诺的一座教堂。现在
CLGeocoder
只会给我它的街道地址,即10110 N De Anza Blvd Cupertino, CA 95014
(我明白了)。但是如何获得实际名称 ieSt Joseph of Cupertino Church and Parish
? - 我们可以在谷歌地图上看到它,这意味着他们必须把它存储在某个地方吗?
有什么方法可以访问这些地名(不仅仅是通过CLGeoCoder
,任何方式都可以)。
objective-c - 在 CLGeocoder 具有反向地理编码数据后“返回”
完成反向地理编码数据后,如何仅返回自定义 init 方法?
有没有办法做到这一点?我以为我应该在completionHandler的末尾添加'return self',但这只是返回到init方法,而不是返回init方法。
感谢所有帮助,并提前感谢!:)
iphone - iOS:使用 CLGeocoder 的反向地理编码与。谷歌地理编码器 API
我正在构建一个 iOS 应用程序,它的一个功能实现了反向地理编码,以从地图上的用户手势点击获取街道地址。
使用 CLGeocoder 的反向地理编码功能运行应用程序时,我只能获取城市和国家/地区的详细信息。在某些情况下,在主要道路上,我能够获得主要道路名称。
我认为这个限制来自 Google Maps api。
但是当我测试这个例子时,(http://gmaps-samples.googlecode.com/svn/trunk/geocoder/reverse.html)我能够获得更准确和详细的信息,例如街道号码和名称以及邮政编码.
这是 CLGeocoder 的限制吗?如果是这样,我如何在我的应用程序上实现 Google Maps api?
iphone - CLGeocoder 不工作
我使用上面的代码通过给出纬度和经度来获取地址,但是控制没有进入地理编码器方法,它跳过它。任何人都可以帮助我。
提前致谢。
iphone - CLPlacemark 的“名称”
我正在尝试了解 CLPlacemark 以及何时/如何为添加到地图的图钉标注创建信息。在几年前我在更多 iOS 3 开发中读到的内容之前,他们对地址进行了反向地理编码并构建了地址(街道、邮编、州等)。首先,我需要自己构建这个字符串吗?我试图找出如何获取某些已知事物的位置名称,例如在下面的代码中搜索苹果商店:
当我打印出描述时,我看到控制台说:
旧金山 Apple Store 的名称从何而来?我认为这将是 CLPlacemark.name 属性,但那是空的。因此,在试图弄清楚 name 属性是如何创建的时,我发现:
我得到输出:
从这里,我只能看到,在 addressDictionary 的 FormattedAddressLines 键中,标题也在那里。
所以我想我的两个问题是:
1)如果有一个位置(即Apple Store),我如何获得位置的名称?
2)我是否需要再构建我的字符串,因为地址字典似乎已经为我做了这件事?
谢谢!