Bu belgede tüm uygulamalara özgü gereksinimler listelenmektedir iOS için Yerler SDK'sı ile geliştirilmiştir. Yer Otomatik Tamamlama da dahil parçası olan Google Cloud'u da kullanabilirsiniz. Google Haritalar için daha fazla genel bilgi geliştiricileri de Google Haritalar Platformu Hizmet Şartları.
Kullanım şartları ve gizlilik politikası sağlanıyor
iOS için Yerler SDK'sı uygulaması geliştirirseniz Şartlar Kullanım ve Gizlilik Başvurunuzla ilgili politika ve
- Kullanım Şartları ve Gizlilik Politikası herkese açık olmalıdır. kullanılabilir.
- Uygulamanızın Kullanım Şartları'nda kullanıcılar, kullanıcıları Google’ın Hizmet.
- Gizlilik Politikanızda kullanıcılara API'lerini kullanmalı ve referans olarak Google Gizlilik Politikası.
Kullanım Şartları ve Gizlilik Politikası, uygulamanızın platformuna bağlıdır.
Mobil uygulamalar
Mobil uygulama geliştiriyorsanız uygulamanızın Kullanım Şartları ve Gizlilik Politikası. ilgili uygulama mağazasından ve uygulama ayarlarından bir indirme sayfası tıklayın.
Web uygulamaları
Bir web uygulaması geliştiriyorsanız Kullanım Şartları ve Gizlilik Politikası'nı web sitesi.
İçeriği önceden getirme, önbelleğe alma veya depolama
iOS için Yerler SDK'sını kullanan uygulamalar, Google ile yapılan sözleşme. Sözleşmenizin şartlarına tabi olmak kaydıyla şartlarda belirtilen şartlara tabidir.
Bir yeri benzersiz bir şekilde tanımlamak için kullanılan yer kimliğinin önbelleğe alma kısıtlamalarından muaf tutulmuş olmalıdır. Yer kimliği şuradaki "place_id" alanında döndürülür: iOS yanıtları için Yerler SDK'sı. Yer kimliklerini nasıl kaydedeceğinizi, yenileyeceğinizi ve yöneteceğinizi öğrenmek için Yer Kimlikleri rehberini inceleyin.
iOS sonuçları için Yerler SDK'sını görüntüleme
iOS için Yerler SDK'sını bir Google Haritası'nda veya harita olmadan görüntüleyebilirsiniz. Şunu istiyorsanız: iOS için Yerler SDK'sını haritada görüntülüyorsanız bu sonuçlar bir Google Haritası'nda görüntülenmelidir. iOS için Yerler SDK'sının Google haritası olmayan bir haritada kullanılması yasaktır.
Google logosunu ve atıfları görüntüleme
Uygulamanız bir Google Haritası üzerinde veri görüntülüyorsa, Google logo dahil edilir ve değiştirilemez. Google verilerini görüntüleyen uygulamalar bir Google haritasıyla aynı ekranda göstermek, Google'a başka bir atıf sağlamak için gerekli değildir.
Uygulamanız, verilerinizi görmeyen bir sayfa veya görünümde bir Google Haritası da gösteriyorsanız, bu verileri içeren bir Google logosu göstermeniz gerekir. Örneğin, Uygulamanız bir sekmede Google verilerini ve bu verileri içeren bir Google Haritası görüntülüyorsa Başka bir sekmede, ilk sekmede Google logosu gösterilmelidir. Uygulamanızda otomatik tamamlama olan veya olmayan arama alanlarında logo satır içinde görüntülenmelidir.
Google logosu, atıf ile birlikte haritanın sol alt köşesine yerleştirilmelidir her ikisi de harita üzerinde olması gereken, sağ alt köşeye bir bütün olarak sunulmalı ve haritanın ya da uygulamadaki başka bir yerin altında olmamalıdır. İlgili içeriği oluşturmak için kullanılan aşağıdaki harita örneğinde, haritanın sol alt tarafındaki Google logosu ve atıf dokunun.
Açık renkli arka planda kullanım için | Koyu arka planda kullanım için |
---|---|
Aşağıdaki zip dosyası için doğru boyutlardaki Google logosu Android ve iOS uygulamalarından yararlanabilirsiniz. Bu boyutları yeniden boyutlandıramaz veya değiştiremezsiniz hiçbir şekilde sorumluluk reddi beyanı.
İndir: google_logo.zip
Atıfı değiştirmeyin. İlişkilendirmeyi kaldırmayın, gizlemeyin veya kırpmayın ekleyebilirsiniz. Satır içinde Google logolarını kullanamazsınız (örneğin, "Bu haritalar [Google_logo]").
Atıfı yakın tutun. Google görüntülerinin ekran görüntülerini doğrudan yerleştirilmiş öğeler için, resimde göründüğü gibi standart atfı ekleyin. Gerekirse atıf metninin stilini ve yerleşimini özelleştirebilirsiniz. Ancak yalnızca bir ortalama bir izleyici veya okuyucu tarafından okunabilecek şekilde yayınlanmalı ve içeriğe yakın bir yerde bulunmalıdır. Atıfı içerikten uzağa taşıyamazsınız (örneğin, kitabınızın sonuna dosyalarınızın veya programınızın jeneriğini ya da web sitenizin altbilgisini ekleyin.
Üçüncü taraf veri sağlayıcılarını dahil edin. Harita oluşturmamızdaki bazı veri ve görüntüler Ürünlerin Google dışındaki sağlayıcılardan geldiğine dikkat edin. Bu tür görüntüleri kullanıyorsanız, ilişkilendirmede "Google" adı bulunmalıdır ve ilgili veri sağlayıcılar(örneğin, "Harita verileri: Google, Maxar Technologies." Belirtilen üçüncü taraf veri sağlayıcılar olduğunda yalnızca "Google" dahil olmak üzere, veya Google logosunun düzgün atıf olmaması.
İlişkilendirme ekranının gösterilmediği bir cihazda Google Haritalar Platformu'nu kullanıyorsanız lütfen kullanım alanınıza uygun lisanslar hakkında görüşmek için Google satış ekibiyle iletişime geçin.
Diğer ilişkilendirme gereksinimleri
Üçüncü taraf sağlayıcılarla yapılan ilişkilendirmelerde, paylaştığınız içerik ve bağlantılar kullanıcıya sağlandığı biçimde gösterilmelidir. Google uygulamanızın bu bilgiyi yer ayrıntılarının altında göstermesini önerir.
Döndürülen üçüncü taraf atıfları API, Google ilişkilendirmesini içermez. Şunu yapmalısınız: açıklandığı şekilde, bu atıfı Google logosunu ve ilişkilendirmeleri gösterme.
Tek bir öğe için üçüncü taraf ilişkilendirmelerini almak üzere şu talimatları uygulayın: bir yer veya bir dizi yer olabilir.
Tek bir yere ait atıfları alma
Bir yeri,
kimlikle ilgili bilgileri,
bu yere ilişkin atıfları şuradan alabilir:
attributions
mülk açık
GMSPlace
.
attributions
,
NSAttributedString
nesne algılandı.
Bir dizi yerle ilgili atıfları alma
Uygulamanız, cihazın
geçerli yer yoksa uygulama,
gösterilen yer ayrıntılarına ilişkin üçüncü taraf atıfları Bu sayfada
istekte alınan tüm yerlerin atıflarını
attributions
mülk açık
GMSPlaceLikelihoodList
.
attributions
,
Erişebileceğiniz ve görüntüleyebileceğiniz NSAttributedString
nesne
açıklandığı gibi tek bir yerdeki attributions
ile aynı şekilde
yukarıda.
Bir fotoğrafla ilgili atıfları gösterme
Uygulamanızda
photos kullanıyorsanız
her biri için herhangi bir attributions
ve authorAttributions
gösterilir
bir fotoğraf seçin.
- Atıflara erişmek için şunu kullanın:
GMSPlacePhotoMetadata.attributions
. Bu özellikNSAttributedString
veya aşağıdaki durumlardanil
gösterilecek ilişkilendirme yok. - Yazar atıflarına erişmek için şunu kullanın:
GMSPlacePhotoMetadata.authorAttributions
. Bu mülkte birGMSPlaceAuthorAttribution
dizisi bulunuyor nesneler'i tıklayın.
Swift
GMSPlacesClient.sharedClient().lookUpPhotosForPlaceID(placeID) { (photos, error) -> Void in if let error = error { // TODO: handle the error. print("Error: \(error.description)") } else { // Get attribution for the first photo in the list. if let photo = photos?.results.first { let attributions = photo.attributions } } }
Objective-C
[[GMSPlacesClient sharedClient] lookUpPhotosForPlaceID:placeID callback:^(GMSPlacePhotoMetadataList *_Nullable photos, NSError *_Nullable error) { if (error) { // TODO: handle the error. NSLog(@"Error: %@", [error description]); } else { // Get attribution for the first photo in the list. if (photos.results.count > 0) { GMSPlacePhotoMetadata *photo = photos.results.firstObject; NSAttributedString *attributions = photo.attributions; } } }];
Yorum gösterme
Bir GMSPlace
nesnesi, her biri için en fazla beş yorum içerebilir
yorum, GMSPlaceReview
nesnesiyle temsil edilir. Şunları yapabilirsiniz:
isteğe bağlı olarak, bu yorumları uygulamanızda görüntüleyebilirsiniz.
Google kullanıcılarının katkıda bulunduğu yorumları görüntülerken
yazarın adına yakından bakın. Yazar ilişkilendirmesi alanında kullanılabilir olduğunda
GMSPlaceReview
nesnesinin durumunu görürseniz yazarın
ve profiline bağlantı verebilir. Aşağıdaki resimde bir örnek gösterilmektedir
bir parkla ilgili yorum yazmış:
Google, yorumların duruma göre nasıl sıralandığını göstermenizi de yardımcı olur.
Yorumlara erişmek için:
Swift
// Define a Place ID. let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs" // Specify the place data types to return. let myProperties: [GMSPlaceProperty] = [.name, .website, .reviews] // Create the GMSFetchPlaceRequest object. let fetchPlaceRequest = GMSFetchPlaceRequest(placeID: placeID, placeProperties: myProperties) client.fetchPlaceWithRequest(fetchPlaceRequest: fetchPlaceRequest, callback: { (place: GMSPlace?, error: Error?) in if let error = error { print("An error occurred: \(error.localizedDescription)") return } if let place = place { let firstReview: GMSPlaceReview = place.reviews![0] // Use firstReview to access review text, authorAttribution, and other fields. } })
Objective-C
// Define a Place ID. NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs"; // Specify the place data types to return, including reviews. NSArray<GMSPlaceProperty *> *myProperties = @[GMSPlacePropertyName, GMSPlacePropertyWebsite,GMSPlacePropertyReviews]; GMSFetchPlaceRequest *fetchPlaceRequest = [[GMSFetchPlaceRequest alloc] initWithPlaceID:placeID placeProperties: myProperties]; [placesClient fetchPlaceWithRequest: fetchPlaceRequest, callback: ^(GMSPlace *_Nullable place, NSError *_Nullable error) { if (error) { // TODO: handle the error. NSLog(@"Error: %@", [error description]); } else { // Get first review. GMSPlaceReview *firstReview = [place reviews][0]; // Use firstReview to access review text, authorAttribution, and other fields. } }];
Görüntülü reklam üçüncü taraf ilişkilendirmeleri
Üçüncü taraf sağlayıcılara yapılan atıflar, NSAttributedString
nesneleri olarak sağlanır ve
koruyup kullanıcıya göstermeniz gereken içerik ve bağlantılar barındıran içerikler.
İlişkilendirmelerdeki bağlantıların çalışması gerektiğinden, ilişkilendirmeleri görüntülemek için önerilen yol UITextView
kullanmaktır.
Bağlantıların çalıştığından emin olmak için UITextView
hizmetinde bir yetki verilmiş kullanıcı belirleyin ve shouldInteractWithURL
özelliğini ayarlayın
YES
döndürmek için UITextViewDelegate
yönteminiz.
Swift
... self.attributionTextView.delegate = self ... // MARK: - UITextViewDelegate func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool { // Make links clickable. return true }
Objective-C
... self.attributionTextView.delegate = self; ... #pragma mark - UITextViewDelegate - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)url inRange:(NSRange)characterRange { // Make links clickable. return YES; }
Üçüncü taraf ilişkilendirmesi örneği
Üçüncü taraf ilişkilendirmesi genellikle bir bağlantı içeren metinden oluşur. Örneğin, örnek:
Örnek Şirket tarafından sağlanan girişler
Yukarıdaki örnekte, Örnek Şirket metin aralığı
bir NSLink
özelliğidir.
Google ilişkilendirmesi için stil kuralları
Aşağıda, CSS ve HTML'de Google ilişkilendirmelerine yönelik olarak indirilebilir Google logosunu tıklayın.
Boş alan
Tam logonun etrafındaki boş alanın miktarı, yüksekliğe eşit veya yükseklikten büyük olmalıdır "G"nin bulabilirsiniz.
Atıf kopyası ile Google logosu arasındaki alan, yüksekliğin yarısı kadar olmalıdır "G"yi seçin.
Okunabilirlik
Yazar künyesi her zaman net ve okunabilir olmalı ve belirli bir elde edilir. Oluşturacağınız logo varyasyonu için her zaman yeterli kontrast sağlayın seç.
Renk
%0-40 aralığında kalan beyaz veya açık renkli arka plan üzerinde Google Material Gri 700 metin kullanın siyah tonunu kullanın.
#5F6368 RGB 95 99 104 HSL 213 5 39 HSB 213 9 41
Koyu renk arka planlarda ve fotoğrafçılık ya da meşgul olmayan desenler üzerinde künye satırı ve ilişkilendirmesine yardımcı olur.
#FFFFFF RGB 255 255 255 HSL 0 0 100 HSB 0 0 100
Yazı tipi
Roboto yazı tipi.
Örnek CSS
Aşağıdaki CSS "Google" metnine uygulandığında, "Google" öğesini oluşturur uygun yazı tipi, renk ve boşluk bırakmalıdır.
font-family: Roboto; font-style: normal; font-weight: 500; font-size: 16px; line-height: 16px; padding: 16px; letter-spacing: 0.0575em; /* 0.69px */ color: #5F6368;