-
[Google Places SDK] iOS Google Places SDK๋ฅผ ์ฌ์ฉํ ๋, ํ๊ธฐํด์ผํ๋ ๊ฒ๋ค๊ณต๋ถ/iOS 2020. 1. 21. 23:07
Google Places ๊ด๋ จ API (Autocomplete(์ง์ญ ๊ฒ์ ์๋ ์์ฑ), Places ๋ฑ) ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋
Places API๋ฅผ ์ฌ์ฉํ๋ ์ํฉ์ ๋ฐ๋ผ ์๋ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํฉ๋๋ค.
The attribution and logo requirements fall into the following categories:
1. Proper use of a map, if a map is displayed.
2. The 'Powered by Google' attribution.
3. Attributions for content supplied by third parties.1. ์ง๋๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์๋ ๊ฒฝ์ฐ (Proper use of a map)
if you want to display Places API results on a map, then these results must be displayed on a Google Map. It is prohibited to use Places API data on a map that is not a Google map.
๊ตฌ๊ธ์์ ์ ๊ณตํ๋ Place SDK๋ฅผ ์ฌ์ฉํด, ์ง๋ ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋์ ๊ตฌ๊ธ์์ ์ ๊ณตํ Map ์์์๋ง Display ํด์ผ ํฉ๋๋ค. Apple ์์ ์ ๊ณตํ๋ Map Kit ๋ฑ ์์ ๋ฐ๋ก ์จ์๋ ์๋ฉ๋๋ค.
ํ... ๊ทธ๋ ๊ตฐ... ๊ทธ๋ ๋ต๋๋ค... Places API๋ฅผ ์ฌ์ฉํด ๋์จ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด ์ ํ MKMapView ๊ฐ์๋ฐ์ ์ด๋ ธํ ์ด์ ์ผ๋ก ์ฌ์ฉํ๊ฑฐ๋ ํ๋ฉด ์๋๋๋ด์. ํ์ง๋ง Places API๊ฐ ์๋๋ผ ์์ฒด ์๋ฒ ๋ฑ์์ ๋ฐ๋ก ๋ฐ์์ค๋ ๊ฒฝ์ฐ๋ ์๊ด ์์ ๋ฏ ํฉ๋๋ค.
2. The 'Powered by Google' attribution.
์๋์ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ๊ธ์์ zip ํ์ผ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ด ์ด๋ฏธ์ง๋ฅผ ํฌ๊ธฐ ๋ณ๊ฒฝ ๋ฑ์ ์ด๋ ํ ์ฌ๊ฐ๊ณต ์์ด ๊ทธ๋๋ก ๋ ธ์ถํด์ผ ํฉ๋๋ค.
๊ตฌ๊ธ์ด ์ ๊ณตํ๋ ์ง๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
์ง๋์ ์ด๋ฏธ ์ด Powered By Google ์ด๋ฏธ์ง๊ฐ ๋ค์ด๊ฐ ์๊ณ , ๋ณ๊ฒฝ์ด ๋ถ๊ฐํ๋ค๊ณ ํฉ๋๋ค. ๋ก์ปฌ๋ผ์ด์ง์ด ๋์ง ์์ ๊ทธ๋ฅ ์ ๊ทธ๋๋ก์ ์ด๋ฏธ์ง์ ๋๋ค. ์ ๊ณตํ์ง ์๋๋ค๊ณ ํ๋ค์ ใ ,ใ
์ง๋๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ
์๋ฅผ ๋ค์ด, Places SDK์์ ์ ๊ณตํ๋ AutoComplete๋ฅผ ์ฌ์ฉํด, ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์๋ค๋ฉด, ๊ทธ ๋ฆฌ์คํธ ์ด๋๊ฐ์๋ ์์ ์ด๋ฏธ์ง๊ฐ ๊ฐ๊ณต ์์ด ๋ค์ด๊ฐ์ผ ํฉ๋๋ค.
For example, if your application displays a list of places retrieved by the API on one screen, and a Google Map with those places on another screen, the first screen must show the 'Powered by Google' attribution
3. Attributions for content supplied by third parties.
๋ง์ผ, Place๋ฑ์ ๋ฐ์ดํฐ์ ์ธ๋ถ(third parties)์์ ์ ๋ฌ๋์ด ์จ ๊ฒ๋ค์ด ์๋ค๋ฉด(, ๊ฐ๊ฐ์ ๋ฐ์ดํฐ์ attribution ๊ฐ์ด ๋ค์ด๊ฐ ์๊ณ , ๊ทธ๊ฒ์ ํ๊ธฐํด์ฃผ์ด์ผ ํ๋ค๊ณ ํฉ๋๋ค. (nil์ธ ๊ฒฝ์ฐ๋ ์์ต๋๋ค)
GMSPlaceDetail์ ์ฌ์ง ๋ฑ, Places API ๋ด์ ์์ง๋ง ๊ตฌ๊ธ ์ธ์ ์ ์๊ถ์ด ์๋ ๊ฒ๋ค์ ๋งํ๋ ๊ฒ ๊ฐ์ต๋๋ค. Photo์ Attributions์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด Attributions๋ค์ NSAttributedString ํ์์ผ๋ก ์ ๋ฌ๋์ด ์ค๊ณ , ์ฌ๊ธฐ์ Link๊ฐ ๋ฐ๋์ ๋์๋์ด์ผ ํฉ๋๋ค.
1. ๋จ์ผ Place๋ฅผ ๊ฐ์ ธ์ฌ ๊ฒฝ์ฐ, GMSPlace.attributions
2. ๋ฆฌ์คํธ์ ๊ฒฝ์ฐ์๋ attributions ๋ฅผ ํํํด ์ฃผ์ด์ผ ํ๋ค๊ณ ํฉ๋๋ค. ์๋ก GMSPlaceLikelihoodList
3. Places API์ ๋ค์ด๊ฐ ์๋ ๋ฐ์ดํฐ์ ์ฌ์ง์ ๋ณด์ฌ์ค ๋๋, GMSPlacePhotoMetadata.attributions ๋ก ํ๋ฉด์ ๋ณด์ฌ์ฃผ์ด์ผ ํฉ๋๋ค.
UITextView๋ฅผ ์ด์ฉํด์, NSAttributedString์ Link ๋ฅผ ๋์ ์ํค๊ฒ ํด์ฃผ๋ ์์ ๋ ํจ๊ป ์์ต๋๋ค.
//https://developers.google.com/places/ios-sdk/attributions#map self.attributionTextView.delegate = self // MARK: - UITextViewDelegate func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool { // Make links clickable. return true }
์ถ์ฒ
https://developers.google.com/places/ios-sdk/attributions
์๊ฐ๋ณด๋ค ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ด ๋ง์๊ตฐ์...??? ์๋ฌด ์๊ฐ ์์ด ๊ฐ๋ฐํ๋ค๊ฐ ๋ฌธ๋ ํฌ๋ ๋ง ๊ฐ์ ๊ฑด ํ์์๋ ํด์ ์ฐพ์๋ณด๊ธธ ์ ํ ๊ฒ ๊ฐ๋ค์...
ํน์๋ ์ ๊ฐ ์๋ชป ์ดํดํ ์ฌํญ์ด ์์ผ๋ฉด ํธํ๊ฒ ํผ๋๋ฐฑ ์ฃผ์ธ์ :)
์ค๋๋ ์ข์ ๋ฐค ๋์๊ธธ!
'๊ณต๋ถ > iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ