W tym dokumencie opisano czynności, które należy wykonać, aby zacząć korzystać z pakietu Maps SDK na iOS.
Wymagania wstępne
Ta procedura przeprowadzi Cię przez proces konfigurowania konta Google Cloud i projektu w chmurze Google Cloud z włączonymi płatnościami. Musisz też wiedzieć, jak naliczane są opłaty za korzystanie z pakietu Maps SDK na iOS.
- Sprawdź rozliczenia i koszty korzystania z usługi w artykule Maps SDK na iOS – wykorzystanie i rozliczenia.
Sprawdź, czy masz konto Google Cloud.
Zaloguj się w konsoli Google CloudSprawdź, czy masz projekt Google Cloud z włączonymi płatnościami.
Otwórz stronę Płatności- Wybierz projekt, aby otworzyć stronę Płatności.
Na stronie Płatności:
- Jeśli w wybranym projekcie płatności są już włączone i masz tylko jedno konto rozliczeniowe, otworzy się strona Płatności.
- Jeśli masz kilka kont rozliczeniowych, kliknij Przejdź do połączonego konta, aby wyświetlić szczegóły konta rozliczeniowego powiązanego z projektem.
- Jeśli konto rozliczeniowe istnieje, ale nie jest powiązane z projektem, pojawi się prośba o połączenie konta rozliczeniowego z projektem.
- Jeśli nie masz konta rozliczeniowego lub chcesz utworzyć nowe, wybierz Zarządzaj kontami rozliczeniowymi, aby utworzyć nowe konto rozliczeniowe. Więcej informacji znajdziesz w artykule o tworzeniu nowego samoobsługowego konta rozliczeniowego Cloud.
Włączanie pakietu SDK
Zanim zaczniesz korzystać z Maps SDK na iOS, musisz włączyć ten pakiet w projekcie w chmurze Google za pomocą konsoli Google Cloud lub polecenia gcloud.
Aby włączyć pakiet SDK:
Konsola
Otwórz stronę produktu w konsoli Google Cloud:
Włączanie pakietu Maps SDK na iOSKliknij przycisk Włącz.
gcloud
gcloud services enable \ --project "PROJECT" \ "maps-ios-backend.googleapis.com"
Więcej informacji o pakiecie SDK Google Cloud, instalacji pakietu SDK Cloud i tych poleceniach:
Konfigurowanie klucza interfejsu API
Usługi Google Maps Platform są zabezpieczone przed nieautoryzowanym użyciem, ponieważ wymagają, aby wywołania interfejsu API zawierały klucz interfejsu API.
Uzyskiwanie klucza interfejsu API do użycia z pakietem Maps SDK na iOS
Klucz interfejsu API to unikalny ciąg alfanumeryczny, który wiąże Twoje konto rozliczeniowe Cloud i projekt Google Cloud z żądaniem wysyłanym przez aplikację do interfejsu API lub pakietu SDK Google Maps Platform. Aby utworzyć nowy klucz lub dodać interfejs API bądź pakiet SDK do istniejącego klucza, postępuj zgodnie z tymi instrukcjami.
Konsola
-
Otwórz stronę Google Maps Platform > Klucze i dane logowania.
- Jeśli pojawi się taka prośba, wybierz projekt.
-
Wykonaj jedną z tych czynności:
-
Utwórz nowy klucz:
- Kliknij Utwórz dane logowania > Klucz interfejsu API.
- W panelu Utwórz klucz interfejsu API otwórz listę Wybierz ograniczenia interfejsu API.
- Usuń wszystkie interfejsy API, których ten klucz nie potrzebuje, i upewnij się, że opcja Maps SDK na iOS jest zaznaczona.
- Kliknij Utwórz. W panelu pojawi się nowy klucz interfejsu API.
-
Użyj istniejącego klucza:
- Kliknij nazwę klucza.
- Na liście Wybierz ograniczenia interfejsów API wybierz Maps SDK na iOS.
- Kliknij Zapisz.
Wybranie interfejsu API w tym miejscu nie powoduje jego włączenia. Upewnij się, że pakiet Maps SDK na iOS jest włączony na stronie Biblioteka interfejsów API.
-
- Aby później wyświetlić ciąg klucza, otwórz stronę Klucze i dane uwierzytelniające i kliknij Pokaż klucz.
Jeśli konsola wygląda inaczej niż w tych krokach, zapoznaj się z artykułami Tworzenie klucza interfejsu API i Dodawanie ograniczeń interfejsu API w dokumentacji Google Cloud.
gcloud
W poniższych poleceniach zastąp PROJECT_ID identyfikatorem swojego projektu.
-
Utwórz nowy klucz: uruchom to polecenie i zastąp DISPLAY_NAME nazwą klucza.
gcloud services api-keys create \ --project="PROJECT_ID" \ --display-name="DISPLAY_NAME" \ --api-target=service=maps-ios-backend.googleapis.com
Więcej informacji o pakiecie SDK Google Cloud, instalacji pakietu SDK Cloud i tych poleceniach:
-
Użyj istniejącego klucza: uruchom to polecenie i zastąp KEY_ID identyfikatorem klucza. Flaga
--appendzachowuje interfejsy API, które klucz już dopuszcza. Bez niego polecenie zastępuje je.gcloud services api-keys update KEY_ID \ --project="PROJECT_ID" \ --append \ --api-target=service=maps-ios-backend.googleapis.com
Więcej informacji o pakiecie SDK Google Cloud, instalacji pakietu SDK Cloud i tych poleceniach:
Identyfikator klucza nie jest ciągiem klucza ani wyświetlaną nazwą. Aby go znaleźć, uruchom
gcloud services api-keys list --project="PROJECT_ID". Identyfikator to ostatnia część polaname:projects/PROJECT_NUMBER/locations/global/keys/KEY_ID.
Aby zobaczyć ciąg klucza, uruchom gcloud services api-keys get-key-string KEY_ID
--project="PROJECT_ID".
Stosowanie ograniczeń klucza interfejsu API
Google zdecydowanie zaleca ograniczenie kluczy interfejsu API przez ograniczenie ich użycia tylko do tych interfejsów API i aplikacji, które ich potrzebują. Ograniczenie kluczy interfejsu API zwiększa bezpieczeństwo aplikacji, chroniąc ją przed nieuzasadnionymi żądaniami. Klucze interfejsu API obsługują 2 rodzaje ograniczeń:
- Ograniczenia interfejsów API określają, które pakiety SDK i interfejsy API można wywoływać za pomocą klucza interfejsu API. Konsola i gcloud CLI wymagają co najmniej jednego ograniczenia interfejsu API podczas tworzenia klucza.
- Ograniczenia aplikacji określają, które witryny, adresy IP lub aplikacje mogą korzystać z klucza interfejsu API.
Więcej informacji o stosowaniu ograniczeń znajdziesz w artykule o ograniczaniu kluczy interfejsu API.
Co dalej?
Gdy masz już włączony pakiet Maps SDK na iOS i skonfigurowany klucz interfejsu API, zapoznaj się z artykułem Konfigurowanie projektu Xcode, aby dowiedzieć się, jak skonfigurować Xcode i przekazać klucz interfejsu API do aplikacji.