ios - CLGeocoder在iOS 5.1和6.0模拟器上返回不同的地标

标签 ios ios-simulator geocoding core-location clgeocoder

我正在使用CLGeocoder方法geocodeAddressString:completionHandler:来获取地标。

用类似于Avinguda de Madrid 100的字符串测试它,我得到:

  • 6.0模拟器中的3个结果
  • 5.1模拟器中的1个结果

  • 这在iPhone和iPad模拟器上都会发生。

    我以为我的代码是错误的,但是Apple的Geocoder Demo project也存在此问题,如您在下面的两个屏幕截图中所见(请注意,指向两个屏幕快照中显示的结果的点):



    如果要在Apple的示例代码中重现它,
  • 选择“转发”选项卡(默认情况下会打开)。
  • 在文本字段中输入Avinguda de Madrid 100。
  • 点击地理编码字符串按钮(不启用包括提示区域)。

  • 您以前有过这个问题吗?我有什么想念的吗?还是应该转到Google Places API?

    最佳答案

    iOS 6 SDK支持iOS5和iOS6。 MapKit可与iOS5上的Google APIs以及iOS6上其自己的Apple API一起使用。 (依赖性取决于系统版本,而不是SDK版本。)

    我猜想,iOS 6 SDK的CLGeocoder使用5.1模拟器中的Google API和6.0模拟器中的Apple API。因此,我期望得到不同的结果。

    如果CLGeocoder在这两种情况下都使用Apples服务,由于上述更改,我仍然希望会有差异。

    关于ios - CLGeocoder在iOS 5.1和6.0模拟器上返回不同的地标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13638105/

    相关文章:

    crash - 崩溃日志-SIGTRAP-使用XCode 4.2的iPhone模拟器

    ios - Swift – UITabBar.appearance().barTintColor 在模拟器中不起作用

    iphone - iPhone应用程序崩溃?

    Python - 返回给定纬度和经度的美国州名

    url - Google Places API 按网址搜索

    geocoding - 地址标准化/更正/地理编码

    ios - CATextLayer 文本字体随着文本大小的增加而消失

    ios - CLLocationManager 无法获取用户在设备中的位置,但无法在模拟器中获取

    ios - 搜索结果的单元格背景颜色不能设置为零

    ios - 视频轨道后面的 AVFoundation UIImage