我正在使用CLGeocoder
方法geocodeAddressString:completionHandler:
来获取地标。
用类似于Avinguda de Madrid 100的字符串测试它,我得到:
这在iPhone和iPad模拟器上都会发生。
我以为我的代码是错误的,但是Apple的Geocoder Demo project也存在此问题,如您在下面的两个屏幕截图中所见(请注意,指向两个屏幕快照中显示的结果的点):
如果要在Apple的示例代码中重现它,
您以前有过这个问题吗?我有什么想念的吗?还是应该转到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/