为 Google Places API 提供的 Objective-C 封装。该库目前包括
您将需要一个有效的 Google API 密钥,您可以从 Google 开发者控制台 获取。一旦您有了密钥,请将 HIPlaceAutocompleteViewController.m & HIPlaceDetailsTableViewController.m 中的 "YOUR_KEY_HERE" 字符串替换为您的 Google API 密钥。
要运行 HIPlacesExample 项目,请克隆仓库,然后首先从 HIPlaces 目录运行 pod install
。别忘了将 HIPlaceAutocompleteViewController.m & HIPlaceDetailsTableViewController.m 中的 "YOUR_KEY_HERE" 字符串替换为您的 Google API 密钥。如果您没有密钥,请从 Google 开发者控制台 获取一个。
|
|
#import <HIPlaces/HIPlaces.h>
HIPlacesManager *_placesManager = [[HIPlacesManager alloc] init];
_placesManager.delegate = self;
HIPlaceAutocompleteRequest *placeAutocompleteRequest = [[HIPlaceAutocompleteRequest alloc] init];
placeAutocompleteRequest.key = @"YOUR_KEY_HERE";
placeAutocompleteRequest.input = @"Paris";
[_placesManager searchForPlaceAutocompleteResultsWithRequest:placeAutocompleteRequest];
HIPlaceDetailsRequest *placeDetailsRequest = [[HIPlaceDetailsRequest alloc] init];
placeDetailsRequest.key = @"YOUR_KEY_HERE";
placeDetailsRequest.placeId = @"ChIJD7fiBh9u5kcRYJSMaMOCCwQ";
[_placesManager searchForPlaceDetailsResultWithRequest:placeDetailsRequest];
- (void)placesManager:(HIPlacesManager *)placesManager didSearchForPlaceAutocompleteResults:(NSArray *)placeAutocompleteResults
{
# Do stuff with placeAutocompleteResults
}
- (void)placesManager:(HIPlacesManager *)placesManager searchForPlaceAutocompleteResultsDidFailWithError:(NSError *)error
{
# Handle error
}
- (void)placesManager:(HIPlacesManager *)placesManager didSearchForPlaceDetailsResult:(HIPlaceDetailsResult *)placeDetailsResult
{
# Do stuff with placeDetailsResult
}
- (void)placesManager:(HIPlacesManager *)placesManager searchForPlaceDetailsResultDidFailWithError:(NSError *)error
{
# Handle error
}
Hozefa Indorewala, [email protected]
HIPlaces 根据 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。