HIPlaces 0.1.0

HIPlaces 0.1.0

测试测试
Lang语言 Obj-CObjective C
许可证 MIT
释放最近释放2015年4月

Hozefa Indorewala 维护。



HIPlaces 0.1.0

  • Hozefa Indorewala

为 Google Places API 提供的 Objective-C 封装。该库目前包括

  1. 地点自动完成
  2. 地点详情

需求

您将需要一个有效的 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 开发者控制台 获取一个。

HIPlacesExample PlaceAutocomplete HIPlacesExample PlaceDetails

API

1. 导入 HIPlaces

#import <HIPlaces/HIPlaces.h>

2. 设置 HIPlacesManager

HIPlacesManager *_placesManager = [[HIPlacesManager alloc] init];
_placesManager.delegate = self;

3. 创建并执行 PlaceAutocomplete 或 PlaceDetails 请求

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];

4. 设置 HIPlacesManagerDelegate 协议方法以处理结果

- (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 文件。