首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Place API提供非英语结果

Google Place API提供非英语结果
EN

Stack Overflow用户
提问于 2020-06-15 22:08:26
回答 1查看 31关注 0票数 0

使用Google Place Details API通过place_id获取地址。您可以指定language=en,但例如,普吉岛的一家酒店仍将以当地语言返回城市和省份。

这是Google Places API的示例输出:

代码语言:javascript
复制
[result] => Array
    (
        [address_components] => Array
            (
                [0] => Array
                    (
                        [long_name] => ภูเก็ต
                        [short_name] => จ.ภูเก็ต

Long_name和short_name都在自己的脚本中包含本地版本。我的用户希望看到该城市名称的国际版本,例如" Phuket“示例地点:普吉万豪度假村&温泉,梅林海滩,巴通,泰国普吉岛Kathu区

为什么谷歌不提供英文版呢?在谷歌地图上,他们会显示完整的地址。

他们在adr_address接口中给出了一个完整的地址,但是你必须自己去解析它,这是非常不可靠的。

你也可以使用谷歌翻译进行翻译,但也是不可靠的。

EN

回答 1

Stack Overflow用户

发布于 2020-06-16 15:20:10

我测试了它,结果不是在"address_components"中,你可以在这里找到地址:

代码语言:javascript
复制
"formatted_address" : "99 Muen-Ngoen Road Tri-Trang Beach, Patong Patong Phuket, ตำบลป่าตอง อำเภอกะทู้ ภูเก็ต 83150, Thailand"

完整的JSON重用:

代码语言:javascript
复制
{
   "html_attributions" : [],
   "result" : {
      "address_components" : [
         {
            "long_name" : "ภูเก็ต",
            "short_name" : "จ.ภูเก็ต",
            "types" : [ "administrative_area_level_1", "political" ]
         },
         {
            "long_name" : "ตำบลป่าตอง",
            "short_name" : "ตำบลป่าตอง",
            "types" : [ "locality", "political" ]
         },
         {
            "long_name" : "อำเภอกะทู้",
            "short_name" : "อำเภอกะทู้",
            "types" : [ "administrative_area_level_2", "political" ]
         },
         {
            "long_name" : "Thailand",
            "short_name" : "TH",
            "types" : [ "country", "political" ]
         },
         {
            "long_name" : "83150",
            "short_name" : "83150",
            "types" : [ "postal_code" ]
         }
      ],
      "adr_address" : "99 Muen-Ngoen Road Tri-Trang Beach, Patong Patong Phuket, \u003cspan class=\"extended-address\"\u003eตำบลป่าตอง\u003c/span\u003e \u003cspan class=\"locality\"\u003eอำเภอกะทู้\u003c/span\u003e \u003cspan class=\"region\"\u003eภูเก็ต\u003c/span\u003e \u003cspan class=\"postal-code\"\u003e83150\u003c/span\u003e, \u003cspan class=\"country-name\"\u003eThailand\u003c/span\u003e",
      "business_status" : "OPERATIONAL",
      "formatted_address" : "99 Muen-Ngoen Road Tri-Trang Beach, Patong Patong Phuket, ตำบลป่าตอง อำเภอกะทู้ ภูเก็ต 83150, Thailand",
      "formatted_phone_number" : "076 335 300",
      "geometry" : {
         "location" : {
            "lat" : 7.883537999999999,
            "lng" : 98.27270779999999
         },
         "viewport" : {
            "northeast" : {
               "lat" : 7.884994980291502,
               "lng" : 98.27402173029151
            },
            "southwest" : {
               "lat" : 7.882297019708498,
               "lng" : 98.27132376970849
            }
         }
      },
      "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/lodging-71.png",
      "id" : "47f504a09fb6891f688957af609c39a4064b150e",
      "international_phone_number" : "+66 76 335 300",
      "name" : "Phuket Marriott Resort & Spa, Merlin Beach",
      "opening_hours" : {
         "open_now" : true,
         "periods" : [
            {
               "open" : {
                  "day" : 0,
                  "time" : "0000"
               }
            }
         ],
         "weekday_text" : [
            "Monday: Open 24 hours",
            "Tuesday: Open 24 hours",
            "Wednesday: Open 24 hours",
            "Thursday: Open 24 hours",
            "Friday: Open 24 hours",
            "Saturday: Open 24 hours",
            "Sunday: Open 24 hours"
         ]
      },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62389953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档