【问题标题】:Google Geocoding API - "va" returns "vatican" instead of "virginia"谷歌地理编码 API - “va”返回“梵蒂冈”而不是“弗吉尼亚”
【发布时间】:2023-03-29 14:21:01
【问题描述】:

我正在使用 Google 的地理编码 API 获取自然语言输入并将其转换为纬度/经度坐标。

我的请求如下所示:

https://maps.googleapis.com/maps/api/geocode/json?address=va&region=US

https://maps.googleapis.com/maps/api/geocode/json?address=birmingham&region=US

但是,在这两种情况下,我都在欧洲收到了结果。如何将结果偏向某个国家/地区?我唯一的选择是明确指定每个请求的每个国家/地区的边界吗?

【问题讨论】:

    标签: google-maps


    【解决方案1】:

    尝试将“US”添加到地址参数的末尾。 IE。这行得通:

    https://maps.googleapis.com/maps/api/geocode/json?address=va%2C%20US&region=US

    【讨论】:

    • 这很好用并且节省了不少时间。对于其他阅读本文的人,我使用的是语言感知的 CMS。我基本上是从上下文语言(例如,en-GB 或 en-US)中获取区域代码,并将国家代码附加到查询中。像魅力一样工作。
    猜你喜欢
    • 2012-04-10
    • 2016-03-23
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2012-09-15
    • 1970-01-01
    相关资源
    最近更新 更多