【问题标题】:Picker Places from Google Maps to UITableView从 Google 地图到 UITableView 的选取器地点
【发布时间】:2015-07-27 15:57:42
【问题描述】:

我需要将来自 Google Maps SDK 的 Picker Place 的亮点名称放到我自己的 TableView 中。它应该按距中心位置的距离排序。我使用了框架,但我看到自动生成的地图带有选择器位置和下面的表格。

CLLocationCoordinate2D center = CLLocationCoordinate2DMake(37.788204, -122.411937);
CLLocationCoordinate2D northEast = CLLocationCoordinate2DMake(center.latitude + 0.001,
                                                              center.longitude + 0.001);
CLLocationCoordinate2D southWest = CLLocationCoordinate2DMake(center.latitude - 0.001,
                                                              center.longitude - 0.001);
GMSCoordinateBounds *viewport = [[GMSCoordinateBounds alloc] initWithCoordinate:northEast
                                                                     coordinate:southWest];
GMSPlacePickerConfig *config = [[GMSPlacePickerConfig alloc] initWithViewport:viewport];
_placePicker = [[GMSPlacePicker alloc] initWithConfig:config];


[_placePicker pickPlaceWithCallback:^(GMSPlace *place, NSError *error) {
    if (error != nil) {
        NSLog(@"Pick Place error %@", [error localizedDescription]);
        return;
    }

【问题讨论】:

  • pickPlaceWithCallback只为你返回一个地方,所以如果你想添加多个地方,你必须多次调用这个方法。您可以声明一个数组来存储您选择的位置(例如:NSMutableArray *placeArray;)然后在您的表视图委托方法中,您可以使用placeArray 作为数据源。
  • 你能给一个示例代码或任何信息吗?
  • “亮点”是什么意思?您是指给定视口中最突出的位置吗?
  • 是的,没错。我想在中心点附近取名(稍后将是我的实际位置)并将其放到 UITableView 中。有可能吗?

标签: ios objective-c uitableview google-maps google-places-api


【解决方案1】:

如您所见,pickPlaceWithCallback 仅返回用户选择的单个地点。

如果您正在寻找用户现在可能在的地点列表,那么currentPlaceWithCallback 将非常适合您。

但是,如果您需要以任意位置为中心的结果列表,很遗憾,iOS Places API 没有提供这样做的方法。

【讨论】:

    猜你喜欢
    • 2023-01-03
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2012-03-26
    • 2021-06-29
    • 1970-01-01
    相关资源
    最近更新 更多