Solución:
Aquí hay una URL de ejemplo, donde devuelve una lista de Starbucks cerca de su ubicación.
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=(yourlatitude),(yourlongitude)&radius=5000&keyword=starbucks&key=(yourkey)
Puede obtener la clave de la consola de Google
Mira esto – >> https://www.raywenderlich.com/109888/google-maps-ios-sdk-tutorial
La sección “Encontrar algo para comer” tiene lo que necesita.
¡Solución ligera!
Creé un contenedor de Google para llamar a Google cerca de API aquí: Asistente de API de Google
var input = GInput()
input.keyword = "Restaurants"
input.radius = 20000
var location = GLocation()
location.latitude = 26.273178
location.longitude = 73.009545
input.destinationCoordinate = location
GoogleApi.shared.callApi(.nearBy, input: input) { (response) in
if let data = response.data as? [GApiResponse.NearBy], response.isValidFor(.nearBy){
// all nearby places
}
}
Lo interesante es que agregué una API adicional para obtener los 60 lugares cercanos para que el usuario no tenga que preocuparse por el token de la página siguiente y llamar a la API hasta que llegue el resultado final. Aquí tienes un ejemplo para obtener todo el resultado.
var input = GInput()
input.keyword = "Restaurants"
input.radius = 20000
var location = GLocation()
location.latitude = 26.273178
location.longitude = 73.009545
input.destinationCoordinate = location
NearbyExtension.shared.completion = { response in
if let data = response.data as? [GApiResponse.NearBy], response.isValidFor(.nearBy){
// all nearby places
}
}
NearbyExtension.shared.getAllNearBy(input: input)