2016-11-13 2 views
2

Я использую node.js и имею ссылку на фотографию и хочу получить доступ к возвращенному изображению.Обработка ссылки на фото Google для получения изображения url

У меня есть следующий код, и я возвращаю что-то в теле.

locations.forEach(function(loc) { 
    var photoRef; 
    if (loc.photos && Array.isArray(loc.photos)) { 

     photoRef = loc.photos[0].photo_reference; 

     var url_in = 'https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=' + photoRef + '&key=' + key; 

     request(url_in, function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      console.log(body); // Show the HTML for the Google homepage. 
     } 
     }); 


    } 

    }); 

Я просто хочу получить строку, которая является URL-адресом изображения. Но я вернусь, это объект, представляющий веб-страницу.

Любая помощь будет высоко оценена.

+0

Вы хотите сохранить изображение, или просто введите URL-адрес изображения в Интернете? –

+0

пример: от [Этот API-интерфейс вызова] (https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CmRdAAAAHcsAE2aiv5lIxLEo0c9xMUmH-chXoAeq6yrFPw5uy7LdppAMxBmg8_yvG9y9qaXqsH-IrcPsBD6QQvsfZnpml3U5zgh93nTbm5WONnYmutBSltIr9FwuK-awm8l1vyKeEhD9AqZpJwFLIWms2GeZGPR2GhSPp1JyAU_6_s1Im1_oH5tB4IjyXQ&key=API-KEY) этой [URL изображения] (https://lh3.googleusercontent.com/-B8FWOhhu2_k/VTdYJeFjRhI/AAAAAAAAAD8/JSJamjx4XyA/s1600-w400/) –

+0

@RohinGopalakrishnan Я просто хочу URL-адрес изображения онлайн – user1907509

ответ

1

Невозможно получить image url согласно documentation, так как URL-адрес API не возвращается.

https://lh3.googleusercontent.com/-B8FWOhhu2_k/VTdYJeFjRhI/AAAAAAAAAD8/JSJamjx4XyA/s1600-w400/

ваш image url однако уже

imageurl = 'https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=' + PHOTO_REFERENCE + '&key=' + API_KEY; 
// ^^^ this would return the image for you already (hence, your image url) 

Вы можете использовать это изображение URL на 1000 бесплатных запросов в 24-часовой период. Вы можете бесплатно увеличить этот лимит до 150 000 запросов в течение 24-часового периода, включив выставление счетов в консоли API Google.

Надеюсь, это поможет!

Смежные вопросы