如果我从列表中选择一个(如我附加的那个),下面来自 Google 的代码只会返回一个位置。
我的问题:是否有任何功能可供我将所有地点的详细信息存储在给定坐标中?例如,如果我有一个坐标(51.5108396,-0.0922251),如何获取附近地点的所有信息?我不熟悉Json。有没有接近我想要的例子?非常感谢。
这个函数placesClient.currentPlaceWithCallback
在某种程度上接近我想要的,但它不能使用自定义坐标,因为它使用用户的当前坐标。
//https://developers.google.com/places/ios-api/placepicker
let center = CLLocationCoordinate2DMake(51.5108396, -0.0922251)
let northEast = CLLocationCoordinate2DMake(center.latitude + 0.001, center.longitude + 0.001)
let southWest = CLLocationCoordinate2DMake(center.latitude - 0.001, center.longitude - 0.001)
let viewport = GMSCoordinateBounds(coordinate: northEast, coordinate: southWest)
let config = GMSPlacePickerConfig(viewport: viewport)
let placePicker = GMSPlacePicker(config: config)
placePicker?.pickPlaceWithCallback({ (place: GMSPlace?, error: NSError?) -> Void in
if let error = error {
print("Pick Place error: \(error.localizedDescription)")
return
}
if let place = place {
print("Place name \(place.name)")
print("Place address \(place.formattedAddress)")
print("Place attributions \(place.attributions)")
} else {
print("No place selected")
}
})