概要
Places SDK のメイン インターフェース。
場所を検索して詳細を取得するために使用します。このクラスには [GMSPlacesClient sharedClient] メソッドからアクセスする必要があります。
GMSPlacesClient メソッドは、メインスレッドからのみ呼び出します。別のスレッドからこれらのメソッドを呼び出すと、例外または未定義の動作が発生します。特に指定しない限り、コールバックはすべてメインスレッドで呼び出されます。
パブリック メンバーの関数 | |
(void) | - lookUpPlaceID:callback: |
場所の詳細情報を取得する。 | |
(void) | - fetchAutocompleteSuggestionsFromRequest:callback: |
テキストクエリから予測入力の候補を見つけます。 | |
(void) | - lookUpPhotosForPlaceID:callback: |
場所に関連付けられた最大 10 枚の写真のメタデータを取得します。 | |
(void) | - loadPlacePhoto:callback: |
特定の写真の画像を最大サイズで読み込みます。 | |
(void) | - loadPlacePhoto:constrainedToSize:scale:callback: |
特定の写真の画像を読み込みます。指定された最大サイズに合わせてスケーリングします。 | |
(void) | - currentPlaceWithCallback: |
デバイスの現在位置がわかっている場所の推定情報を返します。 | |
(void) | - findAutocompletePredictionsFromQuery:filter:sessionToken:callback: |
テキストクエリから予測入力候補を見つけます。 | |
(void) | - fetchPlaceFromPlaceID:placeFields:sessionToken:callback: |
場所の詳細を取得します。 | |
(void) | - findPlaceLikelihoodsFromCurrentLocationWithPlaceFields:callback: |
ユーザーの現在地に基づいて、場所の可能性を検出します。 | |
(void) | - isOpenWithRequest:callback: |
場所の営業状況を取得します。 | |
(void) | - isOpenWithPlaceID:callback: |
場所の詳細を取得します。これには、現在の時刻の GMSPlaceOpenStatus を特定するために必要なすべてのフィールドが含まれます。 | |
(void) | - isOpenWithPlaceID:date:callback: |
指定された NSDate の GMSPlaceOpenStatus を特定するために必要なすべてのフィールドを含む、場所の詳細を取得します。 | |
(void) | - isOpenWithPlace:callback: |
場所の詳細を取得します。これには、現在の時刻の GMSPlaceOpenStatus を特定するために必要なすべてのフィールドが含まれます。 | |
(void) | - isOpenWithPlace:date:callback: |
指定された NSDate の GMSPlaceOpenStatus を特定するために必要なすべてのフィールドを含む、場所の詳細を取得します。 | |
(void) | - searchByTextWithRequest:callback: |
テキストと制限を使用して場所を検索します。 | |
(void) | - fetchPlaceWithRequest:callback: |
リクエスト オブジェクトを使用して場所を取得します。 | |
(void) | - fetchPhotoWithRequest:callback: |
写真取得リクエストを使用して写真をリクエストします。 | |
(void) | - searchNearbyWithRequest:callback: |
指定した場所と制限の近くの場所を検索します。 | |
静的パブリック メンバー関数 | |
(instancetype) | + sharedClient |
Google Places SDK for iOS 用に GMSPlacesClient の共有インスタンスを提供し、必要に応じて作成します。 | |
(BOOL) | + provideAPIKey: |
作成した API キーを Google Places SDK for iOS に提供します。 | |
(NSString *) | + openSourceLicenseInfo |
Google Places SDK for iOS のオープンソース ソフトウェア ライセンス情報を返します。 | |
(NSString *) | + SDKVersion |
Google Places SDK for iOS のこのリリースのバージョンを返します。 | |
(NSString *) | + SDKLongVersion |
Google Places SDK for iOS のこのリリースのロング バージョンを返します。 | |
関連関数 | |
(これらはメンバー関数ではありません)。 | |
typedef void(^ | GMSPlaceResultCallback )(GMSPlace *_Nullable 結果, NSError *_Nullable エラー) |
Place Details のルックアップを受け取るためのコールバック タイプ。 | |
typedef void(^ | GMSPlaceLikelihoodListCallback )(GMSPlaceLikelihoodList *_Nullable likelihoodList, NSError *_Nullable エラー) |
場所の可能性リストを受け取るためのコールバック タイプ。 | |
typedef void(^ | GMSPlaceLikelihoodsCallback )(NSArray< GMSPlaceLikelihood * > *_Nullable の可能性、NSError *_Nullable エラー) |
GMSPlaceLikelihood の配列を受け取るためのコールバック タイプ。 | |
typedef void(^ | GMSAutocompletePredictionsCallback )(NSArray< GMSAutocompletePrediction * > *_Nullable 結果、NSError *_Nullable エラー) |
予測入力の結果を受け取るためのコールバック タイプ。 | |
typedef void(^ | GMSPlacePhotoMetadataResultCallback )(GMSPlacePhotoMetadataList *_Nullable photos, NSError *_Nullable エラー) |
場所の写真の結果を受け取るためのコールバック タイプ。 | |
typedef void(^ | GMSPlacePhotoImageResultCallback )(UIImage *_Nullable photos, NSError *_Nullable エラー) |
GMSPlacePhotoMetadata オブジェクトから UIImage オブジェクトを受け取るためのコールバック タイプ。 | |
typedef void(^ | GMSPlaceOpenStatusCallback )(GMSPlaceOpenStatus 結果, NSError *_Nullable エラー) |
場所の営業時間のステータスを受け取るためのコールバック タイプ。 | |
typedef void(^ | GMSPlaceOpenStatusResponseCallback )(GMSPlaceIsOpenResponse *response, NSError *_Nullable エラー) |
オープン ステータス レスポンスを受信するためのコールバック タイプ。 | |
typedef void(^ | GMSPlaceSearchByTextResultCallback )(NSArray< GMSPlace * > *_Nullable places, NSError *_Nullable エラー) |
テキストによる検索の結果を受け取るためのコールバック タイプ。 | |
typedef void(^ | GMSFetchPhotoResultCallback )(UIImage *_Nullable photoImage, NSError *_Nullable エラー) |
写真を受信するためのコールバック タイプ。 | |
typedef void(^ | GMSAutocompleteSuggestionsCallback )(NSArray< GMSAutocompleteSuggestion * > *_Nullable の結果、NSError *_Nullable エラー) |
予測入力結果のコールバック タイプ。 | |
typedef void(^ | GMSPlaceSearchNearbyResultCallback )(NSArray< GMSPlace * > *_Nullable places, NSError *_Nullable エラー) |
付近の検索結果を受け取るためのコールバック タイプ。 |
メンバー関数のドキュメント
+(instancetype)sharedClient |
Google Places SDK for iOS 用の GMSPlacesClient の共有インスタンスを提供し、必要に応じて作成します。
アプリで GMSPlacesClient のメソッドを頻繁に使用する場合は、このオブジェクトを直接保持することをおすすめします。そうしないと、Google への接続が定期的に再開される可能性があります。
+ (BOOL) provideAPIKey: | (NSString *) | キー |
作成した API キーを Google Places SDK for iOS に提供します。
このキーは Google Cloud Platform コンソールを介してアプリケーションに対して生成され、アプリケーションを識別するためにアプリケーションのバンドル ID とペアリングされます。これは、GMSPlacesClient を使用する前に、アプリケーションで呼び出す必要があります(application:didFinishLaunchingWithOptions: などで)。
- 戻り値:
- APIKey が正常に提供された場合は YES。
+ (NSString *) openSourceLicenseInfo |
Google Places SDK for iOS のオープンソース ソフトウェア ライセンス情報を返します。
この情報は、アプリケーション内で利用できるようにする必要があります。
+ (NSString *) SDKVersion |
Google Places SDK for iOS のこのリリースのバージョンを返します。
をタップします。例: 「1.0.0」
+ (NSString *) SDKLongVersion |
Google Places SDK for iOS のこのリリースのロング バージョンを返します。
をタップします。例: 「1.0.0 (102.1)".
- (void) LookUpPlaceID: | (NSString *) | placeID | |
次のコールバックを使用します。 | (GMSPlaceResultCallback) | コールバック | |
場所の詳細情報を取得する。
このメソッドは非ブロックです。
- パラメータ:
-
placeID 検索するプレイス ID。 callback ルックアップ結果とともに呼び出すコールバック。
- 注:
- これは非推奨です。このメソッドは
fetchPlaceWithRequest:callback:
に置き換えられました。今後のリリースで削除される予定です。
-(void)fetchAutocompleteSuggestionsFromRequest: | (GMSAutocompleteRequest *) | リクエスト | |
次のコールバックを使用します。 | (GMSAutocompleteSuggestionsCallback) | コールバック | |
テキストクエリから予測入力の候補を見つけます。
検索結果には、特定の地域を優先したり、特定の地域に限定したりすることもできます。このメソッドは非ブロックです。
成功すると予測入力の候補の配列とともに、指定されたコールバックが呼び出され、エラーになると NSError が呼び出されます。
- パラメータ:
-
request 予測入力の GMSAutocompleteRequest
リクエスト。callback 候補とともに呼び出すコールバック。
- (void) LookUpPhotosForPlaceID: | (NSString *) | placeID | |
次のコールバックを使用します。 | (GMSPlacePhotoMetadataResultCallback) | コールバック | |
場所に関連付けられた最大 10 枚の写真のメタデータを取得します。
写真は、ビジネス オーナーや Google+ ユーザーが投稿した写真など、さまざまな場所から取得されます。ほとんどの場合、これらの写真は帰属情報なしで使用することも、画像の一部として必要な帰属情報が含まれることもあります。ただし、必要な帰属情報を追加で取得する場合は、レスポンスで attributions
プロパティを使用して、その帰属情報を、画像が表示される場所であればどこでもアプリケーションに表示する必要があります。最大 10 枚の写真が返されます。
多くの場合、このメソッドを複数回呼び出すと、毎回同じ写真が返されます。ただし、基になるデータが変更された可能性があるため、これは保証されません。
このメソッドはネットワーク ルックアップを実行します。
- パラメータ:
-
placeID 写真を検索するプレイス ID。 callback ルックアップ結果とともに呼び出すコールバック。
- (void) loadPlacePhoto: | (GMSPlacePhotoMetadata *) | photoMetadata | |
次のコールバックを使用します。 | (GMSPlacePhotoImageResultCallback) | コールバック | |
特定の写真の画像を最大サイズで読み込みます。
画像データは SDK によってキャッシュに保存される場合があります。リクエストされた写真がキャッシュに存在しない場合は、ネットワーク検索が実行されます。
- パラメータ:
-
photoMetadata UIImage
を読み込むGMSPlacePhotoMetadata
。callback 読み込まれた UIImage
で呼び出すコールバック。
- (void) loadPlacePhoto: | (GMSPlacePhotoMetadata *) | photoMetadata | |
constrainedToSize: | (CG サイズ) | maxSize | |
考えられます。 | (CGFloat) | スケール | |
次のコールバックを使用します。 | (GMSPlacePhotoImageResultCallback) | コールバック | |
特定の写真の画像を読み込みます。指定された最大サイズに合わせてスケーリングします。
画像は、元の画像のアスペクト比を維持しながら、指定したサイズに収まるように調整されます。このスケーリングはサーバーサイドで行われます。
スケール パラメータが 1.0 でない場合、maxSize がこの値が乗算され、返される UIImage
は指定したスケールに設定されます。画面に表示する画像を読み込む場合は、このパラメータを画面スケールに設定する必要があります。
画像データは SDK によってキャッシュに保存される場合があります。リクエストされた写真がキャッシュに存在しない場合は、ネットワーク検索が実行されます。
- 注:
- スケール係数を適用すると、maxSize のディメンションは最も近い整数に切り上げられてから使用されます。使用可能な最大サイズを超える画像がリクエストされた場合は、それより小さい画像が返されることがあります。
- </ph>
- パラメータ:
-
photoMetadata UIImage
を読み込むGMSPlacePhotoMetadata
。maxSize 画像の最大サイズ。 WAF によるメリット 画像を読み込む際のスケール。 callback 読み込まれた UIImage
で呼び出すコールバック。
- (void) currentPlaceWithCallback: | (GMSPlaceLikelihoodListCallback) | callback |
デバイスの現在位置がわかっている場所の推定情報を返します。
デバイスの最新の推定位置情報に基づいて、場所の可能性リストを生成します。渡されたコールバックは、成功するとこの可能性リストとともに呼び出され、エラーになると NSError が呼び出されます。
- 注:
- この方法を使用するには、アプリの現在のデバイスの位置情報にアクセスする権限が必要です。この関数を呼び出す前に、[CLLocationManager requestWhenInUseAuthorization] または [CLLocationManager requestAlwaysAuthorization] を使用して、ユーザーの位置情報へのアクセスをリクエストしてください。このメソッドを呼び出した際、アプリに正しい承認ステータスがない場合は、コールバックが呼び出され、エラーになります。
- </ph>
- パラメータ:
-
callback 場所の可能性リストで呼び出すコールバック。
- (void) findAutocompletePredictionsFromQuery: | (NSString *) | query | |
filter: | (null 値許容の GMSAutocompleteFilter *) | filter | |
sessionToken: | (null 値許容の GMSAutocompleteSessionToken *) | sessionToken | |
次のコールバックを使用します。 | (GMSAutocompletePredictionsCallback)。 | コールバック | |
テキストクエリから予測入力候補を見つけます。
検索結果には、特定の地域を優先したり、特定の地域に限定したりすることもできます。このメソッドは非ブロックです。
成功すると予測入力候補の配列とともに、指定されたコールバックが呼び出され、エラーになると NSError が呼び出されます。
- パラメータ:
-
クエリ 予測入力の対象となる部分的なテキスト。 フィルタ 結果に適用するフィルタ。このパラメータは nil にすることもできます。 sessionToken リクエストを課金セッションに関連付ける GMSAutocompleteSessionToken
。callback 予測とともに呼び出すコールバック。
- (void) fetchPlaceFromPlaceID: | (NSString *) | placeID | |
placeFields: | (GMSPlaceField) | placeFields | |
sessionToken: | (null 値許容の GMSAutocompleteSessionToken *) | sessionToken | |
次のコールバックを使用します。 | (GMSPlaceResultCallback) | コールバック | |
場所の詳細を取得します。
このメソッドは非ブロックです。
- パラメータ:
-
placeID 検索するプレイス ID。 placeFields リスト内のプレイス オブジェクトに対してリクエストされる個々のプレイス フィールド。 sessionToken リクエストを課金セッションに関連付ける GMSAutocompleteSessionToken
。callback ルックアップ結果とともに呼び出すコールバック。
- 注:
- これは非推奨です。このメソッドは
fetchPlaceWithRequest:callback: callback:
に置き換えられました。今後のリリースで削除される予定です。
- (void) findPlaceLikelihoodsFromCurrentLocationWithPlaceFields: | (GMSPlaceField) | placeFields | |
次のコールバックを使用します。 | (GMSPlaceLikelihoodsCallback) | コールバック | |
ユーザーの現在地に基づいて、場所の可能性を検出します。
このメソッドは非ブロックです。
指定されたコールバックは、成功した場合は可能性スコア、エラーの場合は NSError を含む場所の配列で呼び出されます。
- パラメータ:
-
placeFields リスト内のプレイス オブジェクトに対してリクエストされる個々のプレイス フィールド。 callback 場所の可能性に基づいて呼び出すコールバック。
- (void) isOpenWithRequest: | (GMSPlaceIsOpenRequest *) | isOpenRequest | |
次のコールバックを使用します。 | (GMSPlaceOpenStatusResponseCallback) | コールバック | |
場所の営業状況(指定された NSDate の GMSPlaceOpenStatus
を確認するために必要なすべてのプロパティを含む)を取得します。このメソッドは非ブロックです。
- パラメータ:
-
isOpenRequest 特定の場所の営業状況を確認するためのリクエストです。 callback オープン ステータス レスポンスで呼び出すコールバック。
- (void) isOpenWithPlaceID: | (NSString *) | placeID | |
次のコールバックを使用します。 | (GMSPlaceOpenStatusCallback) | コールバック | |
場所の営業状況を取得します。これには、現在の時刻の GMSPlaceOpenStatus
を判断するために必要なすべてのフィールドが含まれます。
このメソッドは非ブロックです。
- パラメータ:
-
placeID 検索するプレイス ID。 callback プレイスの結果とともに呼び出すコールバック。
- (void) isOpenWithPlaceID: | (NSString *) | placeID | |
日付: | (NSDate *) | date | |
次のコールバックを使用します。 | (GMSPlaceOpenStatusCallback) | コールバック | |
場所の営業状況(指定された NSDate
の GMSPlaceOpenStatus
を特定するために必要なすべてのフィールドを含む)を取得します。
このメソッドは非ブロックです。
- パラメータ:
-
placeID 検索するプレイス ID。 date 営業状況を確認する NSDate
。callback プレイスの結果とともに呼び出すコールバック。
- (void) isOpenWithPlace: | (GMSPlace *) | 場所 | |
次のコールバックを使用します。 | (GMSPlaceOpenStatusCallback) | コールバック | |
- (void) isOpenWithPlace: | (GMSPlace *) | 場所 | |
日付: | (NSDate *) | date | |
次のコールバックを使用します。 | (GMSPlaceOpenStatusCallback) | コールバック | |
指定された NSDate
の GMSPlaceOpenStatus
を特定するために必要なすべてのフィールドを含む、場所の詳細を取得します。
GMSPlace
に必要なフィールドがすべて揃っていない場合にのみ、追加フィールドをリクエストします。それ以外の場合は GMSPlaceOpenStatus\ will be returned in the callback immediately. This method is non-blocking.
です。
- Parameters:
-
place The GMSPlace
to lookup.
date The NSDate
to determine open status for.
callback The callback to invoke with the place result.
- (void) searchByTextWithRequest: | (GMSPlaceSearchByTextRequest *) | textSearchRequest | |
次のコールバックを使用します。 | (GMSPlaceSearchByTextResultCallback) | コールバック | |
テキストと制限を使用して場所を検索します。
このメソッドは非ブロックです。
- パラメータ:
-
textSearchRequest GMSPlaceSearchByTextRequest
: クエリに使用するテキスト リクエスト。callback ルックアップ結果とともに呼び出すコールバック。
- (void) fetchPlaceWithRequest: | (GMSFetchPlaceRequest *) | fetchPlaceRequest | |
次のコールバックを使用します。 | (GMSPlaceResultCallback) | コールバック | |
リクエスト オブジェクトを使用して場所を取得します。
このメソッドは非ブロックです。
- パラメータ:
-
fetchPlaceRequest GMSFetchPlaceRequest
: クエリに使用する場所の取得リクエスト。callback プレイスの結果とともに呼び出すコールバック。
- (void) fetchPhotoWithRequest: | (GMSFetchPhotoRequest *) | fetchPhotoRequest | |
次のコールバックを使用します。 | (GMSFetchPhotoResultCallback) | コールバック | |
写真取得リクエストを使用して写真をリクエストします。
このメソッドは非ブロックです。
- パラメータ:
-
fetchPhotoRequest GMSFetchPhotoRequest
: 使用する写真リクエスト。callback NSURL
の結果とともに呼び出すコールバック。
- (void) searchNearbyWithRequest: | (GMSPlaceSearchNearbyRequest *) | searchNearbyRequest | |
次のコールバックを使用します。 | (GMSPlaceSearchNearbyResultCallback) | コールバック | |
指定した場所と制限の近くの場所を検索します。
このメソッドは非ブロックです。
- パラメータ:
-
searchNearbyRequest GMSPlaceSearchNearbyRequest
: クエリに使用する Nearby Search リクエスト。callback ルックアップ結果とともに呼び出すコールバック。
フレンドと関連関数のドキュメント
- (typedef void(^ GMSPlaceResultCallback)(GMSPlace *_Nullable result, NSError *_Nullable error)) [related] |
Place Details のルックアップを受け取るためのコールバック タイプ。
エラーが発生した場合、result
は nil になり、error
にはエラーに関する情報が含まれます。
- パラメータ:
-
件の結果 返された GMSPlace
。エラー 発生したエラー(ある場合)。
- (typedef void(^ GMSPlaceLikelihoodListCallback)(GMSPlaceLikelihoodList *_Nullable likelihoodList, NSError *_Nullable エラー)) [related] |
場所の可能性リストを受け取るためのコールバック タイプ。
エラーが発生した場合、likelihoodList
は nil になり、error
にはエラーに関する情報が含まれます。
- パラメータ:
-
likelihoodList 場所の可能性のリスト。 エラー 発生したエラー(ある場合)。
- (typedef void(^ GMSPlaceLikelihoodsCallback)(NSArray< GMSPlaceLikelihood * > *_Nullable likelihoods, NSError *_Nullable エラー)) [related] |
GMSPlaceLikelihood
の配列を受け取るためのコールバック タイプ。
エラーが発生した場合、配列は nil になり、error
にエラーに関する情報が格納されます。
- (typedef void(^ GMSAutocompletePredictionsCallback)(NSArray< GMSAutocompletePrediction * > *_Nullable results, NSError *_Nullable エラー)) [related] |
予測入力の結果を受け取るためのコールバック タイプ。
results
は、クエリの候補候補を表す GMSAutocompletePredictions の配列です。
- パラメータ:
-
結果 GMSAutocompletePrediction
の配列。エラー 発生したエラー(ある場合)。
- (typedef void(^ GMSPlacePhotoMetadataResultCallback)(GMSPlacePhotoMetadataList *_Nullable photos, NSError *_Nullable error)) [related] |
場所の写真の結果を受け取るためのコールバック タイプ。
エラーが発生した場合、photos
は nil になり、error
にはエラーに関する情報が含まれます。
- パラメータ:
-
写真 GMSPlacePhotoMetadata
オブジェクトを含む結果。エラー 発生したエラー(ある場合)。
- (typedef void(^ GMSPlacePhotoImageResultCallback)(UIImage *_Nullable photo, NSError *_Nullable error)) [related] |
GMSPlacePhotoMetadata
オブジェクトから UIImage
オブジェクトを受け取るためのコールバック タイプ。
エラーが発生した場合、photo
は nil になり、error
にはエラーに関する情報が含まれます。
- パラメータ:
-
写真 読み込まれた UIImage
。エラー 発生したエラー(ある場合)。
- (typedef void(^ GMSPlaceOpenStatusCallback)(GMSPlaceOpenStatus result, NSError *_Nullable error)) [related] |
場所の営業時間のステータスを受け取るためのコールバック タイプ。
エラーが発生した場合、result
は GMSPlaceOpenStatusUnknown になり、error
にはエラーに関する情報が格納されます。
- パラメータ:
-
件の結果 返された GMSPlaceOpenStatus
。エラー 発生したエラー(ある場合)。
- (typedef void(^ GMSPlaceOpenStatusResponseCallback)(GMSPlaceIsOpenResponse *response, NSError *_Nullable error)) [related] |
オープン ステータス レスポンスを受信するためのコールバック タイプ。
エラーが発生した場合、レスポンスは GMSPlaceOpenStatusUnknown のステータスとなり、error にはエラーに関する情報が含まれます。
- パラメータ:
-
レスポンス 返された GMSPlaceIsOpenResponse
。エラー 発生したエラー(ある場合)。
- (typedef void(^ GMSPlaceSearchByTextResultCallback)(NSArray< GMSPlace * > *_Nullable places, NSError *_Nullable エラー)) [related] |
- (typedef void(^ GMSFetchPhotoResultCallback)(UIImage *_Nullable photoImage, NSError *_Nullable error)) [related] |
写真を受信するためのコールバック タイプ。
photoImage
は、指定されたリクエストに一致する結果の写真を表す UIImage
です。エラーが発生した場合、photoImage
は nil になり、error
にはエラーに関する情報が含まれます。
- パラメータ:
-
photoImage UIImage
の結果。
- (typedef void(^ GMSAutocompleteSuggestionsCallback)(NSArray< GMSAutocompleteSuggestion * > *_Nullable results, NSError *_Nullable error)) [related] |
予測入力結果のコールバック タイプ。
- パラメータ:
-
結果 GMSAutocompleteSuggestion
の配列。エラー 発生したエラー(ある場合)。
- (typedef void(^ GMSPlaceSearchNearbyResultCallback)(NSArray< GMSPlace * > *_Nullable places, NSError *_Nullable エラー)) [related] |
付近の検索結果を受け取るためのコールバック タイプ。
- パラメータ:
-
場所 GMSPlace
の配列エラー 発生したエラー(ある場合)。