【问题标题】:Geocoding Google Api returns 1 result for ambiguous address地理编码 Google Api 为不明确的地址返回 1 个结果
【发布时间】:2020-05-01 18:45:18
【问题描述】:

我正在使用 java sdk Geocoding Google Api,使用地址获取地理编码信息。

当我使用谷歌地图 UI 并输入“1 rue de Paris”时,我在不同的城市得到了多个结果,并且期望 sdk 也会返回超过 1 个结果,但它只返回 1 个。

我的代码:

GeocodingResult[] results = GeocodingApi.geocode(context, "1 rue de Paris").await()

results 仅包含 1 个元素。

我错过了什么?

【问题讨论】:

    标签: java google-maps google-geocoding-api


    【解决方案1】:

    当您说“google maps UI”时,您是指在 Google Maps 中输入此地址时获得的地点建议的地点自动完成列表吗?

    如果是这样,请注意您使用的是 Geocoding API,而不是 Places API。 Geocoding 用于将地址转换为坐标,反之亦然,通常只返回 1 个位置。

    如果您想获取地点列表,请使用Autocomplete 服务:

    https://maps.googleapis.com/maps/api/place/autocomplete/json?input=1%20rue%20de%20Paris&key=YOUR_API_KEY

    希望这会有所帮助!

    【讨论】:

    • 感谢您的回答。如果结果为 0 或 1,为什么在这种情况下返回一个数组?
    • 无论预测的数量是多少,“predictions”参数始终是一个数组,并且始终返回(空或其他)。 :) 你可以在这个部分找到更多信息developers.google.com/places/web-service/…
    猜你喜欢
    • 2012-03-06
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2015-04-25
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多