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.
}
}];
我想根据平台显示从我的 React Native 应用程序到 Google 或 Apple 地图应用程序中的特定地址的方向。地址查询格式有什么要求,这样才能得到更好的搜索结果吗?
我找到了 Google https://developers.google.com/maps/faq#geocoder_queryformat 的关注者。对 Apple Maps 有什么想法吗?
这是我在官方文档中找到的内容
我应该如何格式化我的地理编码器查询以最大化成功请求的数量? 地理编码器旨在将街道地址映射到地理坐标。因此,我们建议您根据以下指南格式化地理编码器请求,以最大限度地提高查询成功的可能性:
- 根据相关国家邮政服务使用的格式指定地址。
- 请勿指定相关国家/地区邮政服务定义的地址中未包含的其他地址元素,例如公司名称、单元号、楼层号或套房号。这样做可能会导致 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.
}
}];