Como obter o número de telefone usando a API do google places

estou a escrever um código para chegar perto de locais como solicitado pelo utilizador que usa o nó.js e a fazer uma chamada para a API do Google places. e a chamada é como em baixo.

https://maps.googleapis.com/maps/api/place/textsearch/json?query=garage+near+corner+of+
fifth+avenue+NY&key=myApiKey
Basicamente, aqui estou à procura da garagem perto da 5ª Avenida de Nova Iorque. e a resposta que recebo é como abaixo.

{
    "html_attributions": [],
    "next_page_token": "CqQCHgEAAKUUxRRzEF_vLKTGE5CLg-kBW7K8ot040l4zcsNHEByHpvjrhZZVOWcyCiPBbtErrX9QZNQ9dZQXCaxynnaJonFjF23_PPhWAmIfIRbY40E4gFioA5o4Gm3_OjkOicROypQQlArqaf2ub6vGoMwDKU1eP8m6SFmiMwm1cS_mghR0IWJ2Q9mH5jqpPtWJd2ENX3VCrDPeoOfhaxHAg3DIG7-eh7WYMlT9r6KAERCok-fXnjI49QVrezZYK52aCY3qeLSPLeXonrE2a79jfEdV1EhpBvb4fV2SB2oysCc_xK_Kv3FW6-Ir3WK2jXslrfRvFk7sIRxtgqAlZ2xCZ43oi7DeTl5733S5j4pbFZQHgsg9grLApa_H_wTN2xN1K9UsEhIQOf7B6Gnh668FPRTZe4X78BoUOMt8UiiVZR-YDJDb5AwyME7yYuY",
    "results": [
        {
            "formatted_address": "39 W 23rd St, New York, NY 10010, United States",
            "geometry": {
                "location": {
                    "lat": 40.742537,
                    "lng": -73.99092399999999
                },
                "viewport": {
                    "northeast": {
                        "lat": 40.7437215802915,
                        "lng": -73.9896989197085
                    },
                    "southwest": {
                        "lat": 40.7410236197085,
                        "lng": -73.99239688029151
                    }
                }
            },
            "icon": "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
            "id": "b075e432a0597a31ceaf3062747999291d8d8cf7",
            "name": "Park-it 23-24 Operating Corp",
            "opening_hours": {
                "open_now": false,
                "weekday_text": []
            },
            "place_id": "ChIJJalOaKRZwokRNLnbupB5UrY",
            "reference": "CmRSAAAA-HGHWnLtBTIkRA7MlY1sjb8jDIxJQokfHSfQ_MWcLLM7lNB_MlUOwO0TcrQO8IYbUz1_l-HiehIwZ3hvg3sHEAiV-ZYpNL11gY15gz6hQsUFFKEkkfqoo_9R1PzVBd9CEhD7AxenKMzgH0LK4lNPFC8GGhSKMjd_5UnZyA3VRJrRYaw79QcxVg",
            "types": [
                "parking",
                "point_of_interest",
                "establishment"
            ]
        }
.
.
.
.
}

o resultado recebido não está disponível. pode, por favor, dizer-me se estou a usar a API correcta para chegar perto de lugares e como posso obter o número de telefone juntamente com resultado.

Obrigado.
Author: xomena, 2017-10-15

1 answers

Neste momento, não há forma de obter o número de telefone da resposta de pesquisa da API. Para obter um número de telefone você tem que executar um pedido de detalhes de lugares para cada ID de lugar individual.

E. g. https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJJalOaKRZwokRNLnbupB5UrY&key=YOUR_API_KEY

A resposta conterá Campos formatted_phone_number e international_phone_number

...
 "adr_address":"39 W 23rd St, New York, NY 10010-4295, USA",
"formatted_address":"39 W 23rd St, New York, NY 10010, USA",
"formatted_phone_number":"(212) 727-0141",
"geometry":{
  "location":{
    "lat":40.742537,"lng":-73.99092399999999
  },
  "viewport":{
    "northeast":{
      "lat":40.7437215802915,"lng":-73.9896989197085
    },
    "southwest":{
      "lat":40.7410236197085,"lng":-73.99239688029151
    }
  }
},
"icon":"https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
"id":"b075e432a0597a31ceaf3062747999291d8d8cf7",
"international_phone_number":"+1 212-727-0141",
"name":"Park-it 23-24 Operating Corp",
...

Eu também posso ver que alguém tentou arquivar um pedido de recurso para isso no Google issue tracker em 2011, no entanto o Google fechou este pedido de recurso como inviável

Https://issuetracker.google.com/issues/35820573

Sinta-se à vontade para criar um novo pedido de recurso em Google issue tracker, Esperemos que o Google possa reconsiderá-lo em 2017.

 2
Author: xomena, 2017-10-15 12:41:18