Places SDK for iOS は既存の Place Autocomplete。 既存の Security Command Center を Place Autocomplete は Place Autocomplete 次の変更を行います。
新しい料金モデルを採用している。すべての API の料金については、以下をご覧ください。 Places SDK for iOS(新版)の料金。
リクエストを送信するには、新しい
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
メソッドを呼び出します。リクエストに渡します。
新しい
GMSAutocompleteRequest
すべてのリクエスト パラメータを定義するクラスで、 できます。コールバック型の
GMSAutocompleteSuggestionsCallback
レスポンスを処理します。
「
GMSAutocompleteFilter
クラスで次のことができるようになりました。- 結果のフォーマットを決めるのに使用する地域コードを設定します。
- 予測オフセットを設定します。予測オフセットは、予測 あります。
レスポンスは、新しい
GMSAutocompleteSuggestion
クラスです。このクラスには、新しい型のインスタンスの配列が含まれます。GMSAutocompletePlaceSuggestion
提案を表現します。セッションの最後に、次のいずれかへの呼び出しが Place Details (New) または Address Validation。対象 詳細については、以下をご覧ください。 予測入力(新)とセッションの料金。
リクエスト例
Place Autocomplete(新版)では、
GMSAutocompleteRequest
インスタンスですべてのパラメータを渡します。
Swift
let token = GMSAutocompleteSessionToken()
let northEastBounds = CLLocationCoordinate2DMake(37.38816277477739, -122.08813770258874)
let southWestBounds = CLLocationCoordinate2DMake(37.39580487866437, -122.07702325966572)
let filter = GMSAutocompleteFilter()
filter.types = [kGMSPlaceTypeRestaurant]
filter.locationBias = GMSPlaceRectangularLocationOption(northEastBounds, southWestBounds)
let request = GMSAutocompleteRequest(query:"Sicilian piz")
request.filter = filter
request.sessionToken = token
GMSPlacesClient.shared().fetchAutocompleteSuggestions(from: request, callback: { results, error in
// Handle response
})
Objective-C
CLLocationCoordinate2D northEast = CLLocationCoordinate2DMake(37.38816277477739, -122.08813770258874);
CLLocationCoordinate2D southWest = CLLocationCoordinate2DMake(37.39580487866437, -122.07702325966572);
GMSAutocompleteFilter *filter = [[GMSAutocompleteFilter alloc] init];
filter.types = @[ kGMSPlaceTypeRestaurant ];
filter.locationBias = GMSPlaceRectangularLocationOption(northEast, southWest);
GMSAutocompleteRequest *request = [[GMSAutocompleteRequest alloc] initWithQuery:@"Sicilian piz"];
request.sessionToken = token;
request.filter = filter;
[[GMSPlacesClient sharedClient] fetchAutocompleteSuggestionsFromRequest:request callback:^(NSArray<GMSAutocompleteSuggestion *> * results, NSError * error){
// Handle response
for (GMSAutocompleteSuggestion *suggestion in results) {
if (suggestion.placeSuggestion) {
// Show place suggestion data.
}
}
}];