【发布时间】: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