我正在使用Apple提供的反向地理编码(链接到本文底部的开发文档)。
我已将此设置为与当前项目一起使用。当我触摸地图时,touchPoint将转换为我使用反向地理编码的坐标。但问题是,当我从欧洲,北美和南美洲的部分地区对地理位置进行地理编码时,我只获得有关地址(街道,房屋数量,国家等)的信息。在对来自非洲和亚洲的坐标进行反向地理编码时,我不会得到这些信息。
我使用了前向地理编码(非洲和亚洲的一些随机地址)来检查是否可以找到所有这些信息。他们可以 - 前沿地理编码很有效。
那么当我用特别是非洲和亚洲的坐标反转地理编码时,我怎么能得到地址信息呢?有没有人经历过同样的事情?
答案 0 :(得分:2)
反向GeoCoding(请参阅返回的错误消息kCLErrorGeocodeFoundPartialResult和kCLErrorGeocodeFoundNoResult)。很多时候,只有美国,欧洲和世界上人口密集的城市都会返回完整的反向地址信息。
当kCLErrorGeocodeFoundPartialResult发生时,这意味着只有一部分反向地理编码信息可用。这可能是街道名称(个别地址,即house / bdlg或lot#)不可用。这可能是越来越少的信息,只有国名。
这是因为与谷歌一起使用时,卫星只返回lat& LON。由谷歌或其他地图公司提供数据点和数据点区域信息(意味着纬度/经度和范围围绕该地址将占据地址)。因为这些信息必须从世界各地的每个城市获得,然后进行验证并输入数据 - 这是Google十多年来一直积极开展的巨大工作。在这个时间里,地球上大部分地理编码的土地面积不到7%。更加困难的是,美国和欧洲多数城市在市政府层面的组织相对较好,拥有最新的地图和地块/地段。世界上许多其他地区也是如此。
因此,开发人员需要筛选可用信息,并根据返回的有限信息构建注释标注信息,这些信息最有意义。同样,这可能只是国名。
此外,如果您的用户在大湖区或哈德逊河中掉落别针,请不要忘记海洋和内陆水域。
名称字段也有助于标记。
是的,最后,有很多杂耍要弄清楚如何最好地显示从反向地理编码查找返回的地方标记数据,但是您的用户会感谢您尝试各种可能的想法。
上述信息以及完整地理编码和部分地理编码国家/地区的列表位于Apple文档中。您会惊讶地发现这些名单上有多少国家!