【问题标题】:Google geocoding component filtering issue谷歌地理编码组件过滤问题
【发布时间】:2017-05-08 07:13:36
【问题描述】:

Google 地理编码服务适用于重大案件,但我发现有一件事让我觉得很奇怪。

我正在发送地址和组件参数以请求规范化地址。很少有地址可能是错误的,应该返回 ZERO_RESULT 作为响应。但是,仅仅因为我在 components 参数中传递了国家,如果地址不存在,它仍然返回在 components 参数中传递的国家的地理编码,如此处的文档中所述: Component filtering Doc

我的问题是 => 这是正确的行为吗?如果您没有要过滤的结果,为什么要对传入组件参数中的整个国家/地区进行地理编码?

【问题讨论】:

    标签: google-maps google-geocoding-api


    【解决方案1】:

    是的,这是预期的行为。看看你提到的文档中的这句话。

    如果未找到匹配项,则地理编码器返回与过滤器本身匹配的结果。

    因此,如果没有匹配的地址,则地理编码器会返回过滤器本身,在您的情况下是一个国家/地区。

    解释新地理编码器如何使用组件过滤的最新文档如下:

    https://developers.google.com/maps/documentation/geocoding/faq#trbl_component_filtering

    我希望这会有所帮助!

    【讨论】:

    • -> 是的,我知道返回国家/地区的地理编码,但这是一种行为吗?因为,如果您没有结果要过滤,为什么要对自己进行地理编码过滤!我认为,正确的行为应该是,我们应该得到零结果,而不是获取整个国家的地理编码在组件参数中传递。
    • 我认为这是一种预期行为。 Google 在其官方文档中对此进行了记录,因此毫无疑问他们是有意实施的。
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    相关资源
    最近更新 更多