gpt4 book ai didi

ios - 如何使用 Google Places API 获取某个地点的位置坐标?

转载 作者:可可西里 更新时间:2023-11-01 05:18:27 25 4
gpt4 key购买 nike

我正在实现 Google Places API,使用自动完成功能我确实获得了地点 ID,现在通过使用地点 ID 我想找到该地点的位置坐标。 GMSPlace 不返回几何位置。我进行了搜索,但没有得到任何帮助。

GMSPlacesClient *placeClient=[GMSPlacesClient sharedClient];
GMSAutocompleteFilter *filter = [[GMSAutocompleteFilter alloc] init];
filter.type = kGMSPlacesAutocompleteTypeFilterEstablishment;

[placeClient autocompleteQuery:str
bounds:nil
filter:filter
callback:^(NSArray *results, NSError *error) {
if (error != nil) {
NSLog(@"Autocomplete error %@", [error localizedDescription]);
return;
}

for (GMSAutocompletePrediction* result in results) {
//NSLog(@"Result '%@'", result.attributedFullText.string);
[placeName addObject:[NSString stringWithFormat:@"%@",result.attributedFullText.string]];
[placeID addObject:[NSString stringWithFormat:@"%@",result.placeID]];
}

NSLog(@"%@",placeName);
NSLog(@"%@",placeName);
}];
}

最佳答案

我认为您可以像这样使用地点 ID 来获取地点详细信息

NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs";

[_placesClient lookUpPlaceID:placeID callback:^(GMSPlace *place, NSError *error) {
if (error != nil) {
NSLog(@"Place Details error %@", [error localizedDescription]);
return;
}

if (place != nil) {
NSLog(@"Place name %@", place.name);
NSLog(@"Place address %@", place.formattedAddress);
NSLog(@"Place placeID %@", place.placeID);
NSLog(@"Place attributions %@", place.attributions);
} else {
NSLog(@"No place details for %@", placeID);
}
}];

引用:here

关于ios - 如何使用 Google Places API 获取某个地点的位置坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42017469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com