0

我正在尝试geocodeAddressString:inRegion:completionHandler:将部分完成的地址转换为可能的完整地址等价物。

这样做时它有奇怪的行为,并且在我收到完整地址的一封信之前,它不会给我想要的结果。

例如(将结果限制在旧金山 50 英里范围内):

  • “900 Dolo”揭示了“900 Polo”和“900 Yolo”——这甚至没有意义。
  • “900 Dolores”显示了我想要的所有结果,例如海湾地区的“900 Dolores”地址,但此时我实际上已经完成了地址的输入。

这是用这个方法调用不可能做到的事情吗?还是有不同的使用方式?有没有人有任何其他建议?

一旦用户单击自动完成的地址,我将使用 Apple 地图 MKMapKit 放置图钉,这意味着我无法使用 Google Maps/Places API。

谢谢。

4

1 回答 1

0

您不能将前向地理编码用于自动完成。

首先这是一个服务器请求,需要一些时间才能得到响应,其次,来自苹果文档

发起正向地理编码请求后,不要尝试发起另一个正向或反向地理编码请求

因此,您不能像自动完成一样执行多个转发地理编码请求。

于 2013-10-31T21:25:30.103 回答