Загрузите статическую карту Google с помощью Picasso на Android

Я разрабатываю приложение с Android Studio, я хотел бы создать RecyclerView, где у меня есть ImageView, и загрузить статическое изображение определяющей точки на карте.

Как здесь: https://developers.google.com/maps/documentation/maps-static/intro

Я попытался использовать этот метод с Picasso (библиотека, которая берет изображение URL-адреса и загружает ImageView), но ничего не происходит, с другими URL-адресами изображений в Интернете, которые я использовал для тестирования, он работал и загружался в ImageView, но при этом ничего не появляется :

imageMap = findViewById(R.id.imageMap);

        String lat = "-12.958811";
        String lon = "-38.401606";

        String url ="https://maps.googleapis.com/maps/api/staticmap?";
        url+="&zoom=14";
        url+="&size=330x130";
        url+="&maptype=roadmap";
        url+="&markers=color:green%7Clabel:G%7C"+lat+", "+lon;
        url+="&key=MY_KEY";

        Picasso.get().load(url).into(imageMap);

Кто-нибудь знает как это сделать? Тем или иным способом?

Я пробовал методы в других сообщениях, сообщающих об этой проблеме, но мой URL-адрес правильный по отношению к другим.


person Community    schedule 21.12.2018    source источник
comment
Вопрос в том, действительно ли этот URL указывает на статическое изображение? Вы пытались загрузить изображение с URL-адресом в веб-браузере?   -  person Barns    schedule 21.12.2018
comment
@Barns Да, я проверил URL-адрес в браузере со своим ключом. Он генерирует изображение нормально. Загрузка не поможет, так как мне нужно генерировать изображения, динамически перемещая широту и долготу.   -  person    schedule 21.12.2018
comment
Я не думал, что вы должны использовать браузер для загрузки изображения и его сохранения. Я просто хотел узнать, подтвердили ли вы, что URL-адрес указывает на реальное изображение.   -  person Barns    schedule 21.12.2018
comment
@Barns Создает изображение PNG   -  person    schedule 21.12.2018
comment
@ C.Oli ты нашел решение этой проблемы?   -  person eyes enberg    schedule 05.01.2019
comment
@eyesenberg Я этого не сделал :(   -  person    schedule 07.01.2019
comment
@ C.Oli Я исправил свой, используя правильный ключ API (оказывается, я использовал ключ, не предназначенный для Android, поэтому он работал в моем браузере, но не в приложении). Я оставил тебе несколько предложений, может они помогут   -  person eyes enberg    schedule 11.01.2019


Ответы (2)


Убедитесь, что вы используете правильный ключ API (используйте тот, который предназначен специально для Android), и получите более подробную трассировку стека, добавив простой обратный вызов успеха / ошибки: Android: не удалось загрузить изображение Picasso. как показать сообщение об ошибке

person eyes enberg    schedule 11.01.2019

Вам необходимо включить опцию биллинга в вашем проекте. Google изменил способы оплаты, и теперь вам нужно включить эту опцию, чтобы использовать некоторые API.

person Noel Moreno Lemus    schedule 20.03.2019