建议在Google和Apple地图中进行搜索查询的格式是什么?

时间:2018-10-01 10:42:58

标签: google-maps apple-maps

我想显示从我的React Native应用程序到Google或Apple maps应用程序中特定地址的方向,具体取决于平台。地址查询格式是否有任何要求,以便我可以获得更好的搜索结果?

我找到了Google https://developers.google.com/maps/faq#geocoder_queryformat的关注者。关于Apple Maps有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是我在官方文档中找到的内容

Google

如何格式化我的地址解析器查询,以最大程度地增加成功请求的数量? 地理编码器旨在将街道地址映射到地理坐标。因此,我们建议您按照以下准则来格式化地址解析器请求,以最大程度地提高成功查询的可能性:

  • 根据相关国家/地区的国家邮政局使用的格式指定地址。
  • 请勿指定相关国家/地区的邮政服务所定义的地址中未包括的其他地址元素,例如公司名称,单位编号,楼层编号或套房编号。这样做可能会导致响应为ZERO_RESULTS。
  • 尽可能使用房屋的街道编号,而不要使用建筑物的名称。
  • 在可能的情况下,优先使用街道编号地址来指定交叉街道。
  • 请勿提供诸如附近地标之类的“提示”。

https://developers.google.com/maps/faq#geocoder_queryformat

苹果

将CLGeocoder类与通讯录信息字典或简单字符串一起使用,以发起前向地理编码请求。对于基于字符串的请求,没有指定的格式:欢迎使用分隔符,但不是必需的,并且Geocoder服务器将字符串视为不区分大小写。例如,以下任何字符串都会产生结果:

  • “苹果公司”
  • “ 1个无限循环”
  • “ 1个无限循环,美国加利福尼亚州库比蒂诺”

您可以提供给正向地理编码器的信息越多,返回给您的结果就越好。地理编码器对象会解析您提供的信息,如果找到匹配的内容,则会返回一些地标对象。返回的地标对象的数量在很大程度上取决于您提供的信息的特殊性。因此,与仅提供街道和城市信息相比,提供街道,城市,省和国家/地区信息更有可能返回一个地址。传递给地址解析器的完成处理程序块应准备好处理多个地标,如下所示。

[geocoder geocodeAddressString:@"1 Infinite Loop" completionHandler:^(NSArray* placemarks, NSError* error){ for (CLPlacemark* aPlacemark in placemarks) { // Process the placemark. } }];

https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/LocationAwarenessPG/UsingGeocoders/UsingGeocoders.html