2017-10-15 2 views
0

Ich schreibe einen Code, um die in der Nähe von Standorten wie vom Benutzer mit Node.js aufgefordert und rufen Sie die Google-Orte-API. und der Anruf ist wie folgt.Wie bekomme ich die Telefonnummer mit Google Places API?

https://maps.googleapis.com/maps/api/place/textsearch/json?query=garage+near+corner+of+ 
fifth+avenue+NY&key=myApiKey 

grundsätzlich hier bin ich auf der Suche nach der Garage in der Nähe der 5th Avenue New York. und die Antwort, die ich bekomme, ist wie folgt.

{ 
    "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" 
      ] 
     } 
. 
. 
. 
. 
} 

I das Ergebnis erhalten gibt es keine phoneNumber zur Verfügung. Können Sie mir bitte Bescheid geben, wenn ich die richtige API verwende, um die nächstgelegenen Orte zu erreichen und wie bekomme ich die Telefonnummer zusammen mit dem Ergebnis?

Dank

Antwort

1

Derzeit gibt es keine Möglichkeit, Telefonnummer aus der Places API-Suchen-Antwort zu erhalten. Um eine Telefonnummer zu erhalten, müssen Sie für jede einzelne Orts-ID eine Places-Details-Anfrage ausführen.

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

Die Antwort enthält Felder formatted_phone_number und 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", 
... 

ich auch sehen, dass jemand im Jahr 2011 einen Feature-Request für diesen in Google issue tracker Datei zurück versucht, aber Google geschlossen diese Funktion Anfrage als undurchführbar

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

Fühlen Sie sich frei einen neuen Feature-Request in Google issue tracker zu erstellen, hoffentlich kann Google recon Sider es in 2017.

+0

Danke für diese wertvolle Informationen :-) – user3872094