Pakiet Places SDK na iOS (nowy) zapewnia większą wydajność i nowy model cenowy, dlatego warto zaktualizować aplikacje, które korzystają z pakietu Places SDK na iOS (starszego). Więcej informacji o porównywaniu funkcji znajdziesz w artykule Wybieranie pakietu SDK.
Z tego przewodnika dowiesz się o najważniejszych różnicach między pakietem Places SDK na iOS (nowym) a pakietem Places SDK na iOS (starszym) oraz o tym, jak wprowadzić niezbędne zmiany.
Sprawdzone metody rozliczeń w przypadku migracji
Te wskazówki dotyczą sytuacji, gdy wykorzystanie interfejsu API jest wystarczająco duże, aby przejść na ceny drugiego poziomu. Podczas migracji do nowszej wersji interfejsu API opłaty są naliczane za inną jednostkę SKU. Aby uniknąć zwiększonych kosztów w miesiącu przejścia, zalecamy przejście na nowe interfejsy API w środowisku produkcyjnym jak najbliżej początku miesiąca. Dzięki temu w miesiącu migracji osiągniesz najbardziej opłacalne miesięczne progi cenowe. Więcej informacji o progach cenowych, znajdziesz na stronie cennika i w odpowiedziach na najczęstsze pytania dotyczące cen.
Błąd: kGMSPlacesRateLimitExceeded
Places API (nowość)
Pakiet Places SDK na iOS korzysta z usługi Places API. Aby korzystać z funkcji pakietu Places SDK na iOS (nowego), musisz najpierw włączyć Places API (nowość) w projekcie Google Cloud. Więcej informacji znajdziesz w artykule Konfigurowanie projektu Google Cloud.
Następnie musisz sprawdzić, czy Places API (nowość) został dodany do listy autoryzowanych interfejsów API w kluczu używanym przez Twoją aplikację. Więcej informacji znajdziesz w artykule Używanie kluczy interfejsu API.
Upewnij się, że masz wystarczający limit w Places API (nowość)
Upewnij się, że w pakiecie Places SDK na iOS (nowym) jest wystarczający limit, aby pokryć bieżący ruch w pakiecie Places SDK na iOS. Aby sprawdzić limity i limity wykorzystania oraz nimi zarządzać, przeczytaj artykuł Limity i alerty o limitach. Zwróć uwagę na różnice między tymi 2 interfejsami API:
- Limit pakietu Places SDK na iOS (starszego) zależy od limitu usługi Places API. Jest to suma wszystkich metod Places API.
- Limit pakietu Places SDK na iOS (nowego) zależy od limitu usługi Places API (nowość). Każda metoda interfejsu API ma osobny limit.
Sprawdź, czy wynegocjowana umowa obejmuje Places API (nowość)
Jeśli masz wynegocjowaną umowę, sprawdź, czy obejmuje ona Places API (nowość) z oczekiwanymi cenami. Jeśli nie, skontaktuj się z przedstawicielem handlowym Google lub partnerem, aby omówić, jak możesz uwzględnić ten interfejs API.
Ogólne zmiany
Niektóre ogólne zmiany, które dotyczą wielu interfejsów API, to:
Korzystanie z nowego modelu cenowego. Informacje o cenach wszystkich interfejsów API znajdziesz w artykule Ceny pakietu Places SDK na iOS (nowego).
Informacje o miejscu (nowość), Wyszukiwanie w pobliżu (nowość) i Wyszukiwanie tekstowe (nowość) wymagają masek pól , aby określić, które pola mają być zwracane w odpowiedzi.
GMSPlacesClientzawiera nowe metody wywoływania tych nowych interfejsów API.Dodano nowe klasy, aby zdefiniować żądanie do każdego z nowych interfejsów API.
Odpowiedź
GMSPlacezawiera nowąreviewswłaściwość typuGMSPlaceReview. Gdy aplikacja wyświetla informacje uzyskane z instancjiGMSPlace, takie jak zdjęcia i opinie, musi też wyświetlać wymagane atrybucje.Więcej informacji znajdziesz w dokumentacji dotyczącej atrybucji.
Zmiany dotyczące konkretnych interfejsów API
W tej sekcji znajdziesz przewodniki migracji dotyczące poszczególnych interfejsów API:
- Migracja do Szczegółów miejsca (nowość)
- Migracja do Zdjęcia miejsca (nowość)
- Migracja do Autouzupełniania (nowość)