Google 和 Apple 地图中搜索查询的推荐格式是什么?

What is the recommended format for search query in Google and Apple maps?

我想根据平台显示从我的 React Native 应用程序到 Google 或 Apple 地图应用程序中的特定地址的方向。地址查询格式有什么要求,这样才能得到更好的搜索结果吗?

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

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

Google

我应该如何格式化我的地理编码器查询以最大化成功请求的数量? 地理编码器旨在将街道地址映射到地理坐标。因此,我们建议您根据以下指南格式化地理编码器请求,以最大限度地提高查询成功的可能性:

  • 根据相关国家邮政服务使用的格式指定地址。
  • 请勿指定相关国家/地区邮政服务定义的地址中未包含的其他地址元素,例如公司名称、单元号、楼层号或套房号。这样做可能会导致 ZERO_RESULTS.
  • 的响应
  • 尽可能使用房屋的街道号码而不是建筑物名称。
  • 尽可能使用街道号码寻址,而不是指定十字路口。
  • 不要提供附近地标等“提示”。

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

苹果

将 CLGeocoder class 与地址簿信息字典或简单字符串一起使用,以启动正向地理编码请求。基于字符串的请求没有指定格式:欢迎使用定界字符,但不是必需的,地理编码器服务器将字符串视为不区分大小写。例如,以下任何字符串都会产生结果:

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

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

[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