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

Posted

技术标签:

【中文标题】在 Google 和 Apple 地图中搜索查询的推荐格式是啥?【英文标题】:What is the recommended format for search query in Google and Apple maps?在 Google 和 Apple 地图中搜索查询的推荐格式是什么? 【发布时间】:2018-10-01 10:42:57 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

谷歌

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

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

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

苹果

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

“苹果公司” “1 个无限循环” “1 Infinite Loop, Cupertino, CA USA”

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

[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

【讨论】:

以上是关于在 Google 和 Apple 地图中搜索查询的推荐格式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

html Google地图示例,路线,lat + lon,查询,搜索等

如果未安装 Google 地图,我如何允许回退到 Apple 地图?

在 Apple 地图中搜索地址

MKLocalSearch 不提供与本地 Apple 地图应用程序中的搜索相同的结果

通过传递纬度和经度打开 Apple 地图

地图搜索结果