2017-04-21 5 views
-2

이것은 json 형식입니다. 이미지를 표시해야하지만이 형식으로 이미지 참조 만 제공하면 어떻게 이미지 참조에서 이미지를 표시 할 수 있습니까? 나는 안드로이드에서 새로운, 제발 내게 자세히 설명해주십시오.이미지 참조를 표시하려면 어떻게해야합니까?

{ 
    "html_attributions": [], 
    "results": [{ 
    "geometry": {}, 
    "icon": "https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png", 
    "id": "b55aeae1579aa5d2313acbda97bbde5d403bfcbe", 
    "name": "Emoji Centre Pakistan", 
    "photos": [{}], 
    "place_id": "ChIJ06t7z3_A3zgRSjlPdn0hrTA", 
    "rating": 5, 
    "reference": "CmRRAAAAAhNMBwgr1K1YA3B-44ztZPHcaSLMyWH3vhd92jgZmN4WPiIKl7MMVxwa_UlP5-DJKISSKEleVZ9qFMRb0DpLA0w2h2dgn9xkYTMDpG3nxL9VI3MjaMtTa07FFHaE0xXwEhDcNE5uFDpjVvT3Y_g0Fm7TGhTyIcmuumTybtEmTBNMNdySqdwWXA", 
    "scope": "GOOGLE", 
    "types": [], 
    "vicinity": "Ataturk Avenue, Islamabad" 
    }], 
    "status": "OK" 
} 
+0

이 참조 무엇입니까? Google API에 전화를 걸 건가요? 그렇다면 어떤? 이 참조 값에 대한 API 설명서를 확인하는 것이 좋습니다. 나에게이 참조 값은 BASE64로 인코딩 된 이미지 인 것 같습니다 – Deb

+0

예 구글 api .... nearbyplace API를 호출하고 있습니다 –

+0

이미지 URL을 파싱하고 글라이드 라이브러리를 사용하여 이미지 뷰에 표시에 대한 내 대답을 참조하십시오 – FAT

답변

0

이미지를 표시하려면이 lib에 http://square.github.io/picasso/를 사용, 피카소

GRADLE 
compile 'com.squareup.picasso:picasso:2.5.2' 

자바 코드를

Picasso.with(context) 
    .load(url) 
    .resize(50, 50) 
    .centerCrop() 
    .into(imageView) 
0

I 조언을 사용할 수 있습니다. 코드 후 의존성에 app.gradle의 말에

compile 'com.squareup.picasso:picasso:2.5.2' 

추가 ,이 작업을

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); 

또한

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
AndroidManifest.xml에

에 인터넷 권한을 추가하는 것을 잊었다하지 않는 추가
+0

나는 이것이라고 생각합니다. 단일 이미지를 표시하는 데 사용됩니다. 많은 이미지에 대해 –

0
Glide.with(mContext).load("Your_Url") 
        .thumbnail(0.5f) 
        .crossFade() 
        .diskCacheStrategy(DiskCacheStrategy.ALL) 
        .into(Your_ImageView); 

build.gradle에 다음을 추가하는 것을 잊지 마세요.

compile 'com.github.bumptech.glide:glide:3.7.0' 
0

어떻게 이미지를 reference 표시 할 수 있습니까? Google Place APIdocumentation에서

,

# 참조 :은 - 향후 세부 정보 서비스를 쿼리하는 데 사용할 수있는 token이 포함되어 있습니다. 이 token은 요청에서 세부 정보 서비스에 사용 된 참조와 다를 수 있습니다. 장소에 대한 저장된 참조는 정기적으로 업데이트하는 것이 좋습니다.

token이 장소를 고유하게 식별하지만 역은 사실이 아닙니다. place에는 유효한 reference tokens이 유효 할 수 있습니다.

참고 :reference 지금 deprecatedplace_id에 찬성입니다. deprecation notice을 참조하십시오.

1JSON 응답 문자열에서 아이콘 URL을 구문 분석 :

# 당신은, icon을받을 단계 아래 시도하십시오.

// Icon url String iconUrl; try { JSONArray results = response.getJSONArray("results"); JSONObject obj = results.getJSONObject(0); // 0 used for first icon image iconUrl = obj.getString("icon"); // "https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png" } catch (JSONException e) { Log.e("JSON", "unexpected JSON exception", e); } 

2

ImageViewURL에서 icon을 보여 Glide 라이브러리를 사용합니다.글라이드의

사용 :

응용 프로그램/build.gradle

dependencies { 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'com.android.support:support-v4:19.1.0' 
} 
을 :

// For example 
String iconUrl = "https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png"; 

ImageView imageView = (ImageView) findViewById(R.id.your_image_view); 

Glide.with(this).load(imageUrl).into(imageView); 

3. 당신은 당신의 app/build.gradledependencies를 다음을 추가 한 Glide을 사용하려면

Glide documentation을 참조하십시오.

UPDATE :

당신이 다음 배열 photos[]를 사용해야 장소 photos를 얻고 싶다면.

사진 [] - arrayphoto의 목적하는 referenceimage에 각각 포함. 장소 세부 정보 요청은 최대 ten 개의 사진을 반환 할 수 있습니다. 장소 사진 및 응용 프로그램에서 images을 사용하는 방법에 대한 자세한 내용은 Place Photos documentation에서 확인할 수 있습니다. 이

+0

내 이미지가 PNG가 아닙니다. 문자열 형식이라고 생각합니다. –

+0

json 형식을 형성하면 이미지 URL "icon"이 있습니다. "https://maps.gstatic.com /mapfiles/place_api/icons/restaurant-71.png ". json 파싱 기술을 사용하여이 URL을 얻었습니다. 이미지 URL을 얻으려면 업데이트 된 답변을 참조하십시오. – FAT

+0

글쎄 아이콘은 아이콘 일뿐입니다. 그것은 이미지가 아닙니다. –

0

응답이 JSON 배열 photos이 있습니다 ~ 도움이 될 것입니다

photo_reference — a string used to identify the photo when you perform a Photo request. 
height — the maximum height of the image. 
width — the maximum width of the image. 
html_attributions[] — contains any required attributions. This field will always be present, but may be empty. 

희망 :

photo 객체는 다음과 같이 설명되어 있습니다. 이 배열은 해당 장소에 업로드 된 사진 목록을 포함해야합니다. 그러나 귀하의 경우 그것은 비어 있으므로 해당 위치에 대해 Google에서 사용할 수있는 사진이 없음을 의미합니다.

자세한 내용은 here을 참조하십시오. 참조는 무엇인지 정의하고 자세한 참조를 가져 오는 방법을 정의합니다.

관련 문제