Я пытаюсь найти места поблизости, но получаю сообщение об ошибке. Указанный ключ API недействителен.
// С console.developers.google.com
Я создал проект от разработчика консоли, включил SDK Google Places для IOS, а также сгенерировал ключ API, а из ограничений ключа я выбрал приложения IOS и предоставил свои ограничения ключа.
Итак, мой вопрос, что что-то не так в моем коде или мне нужно сделать еще несколько настроек console.developers.google.com
func getNearByPlace (place: String) {
var strGoogleApi = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=53.2734, -7.778320310000026&radius=50000&keyword=\(place)&sensor=true&key=\(googleApiKey) "
strGoogleApi = strGoogleApi.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
var urlRequest = URLRequest(url: URL(string: strGoogleApi)!)
urlRequest.httpMethod = "GET"
let task = URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
if error == nil {
let jsonDict = try? JSONSerialization.jsonObject(with: data!, options: .mutableContainers)
print("Json == \(jsonDict!)")
} else {
}
}
task.resume()
}





Не забудьте использовать свой API_KEY в приложении (_: didFinishLaunchingWithOptions :)
GMSServices.provideAPIKey("YOUR_API_KEY")
А если вы используете Places API:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Просто обратитесь к публичному документация
Вам следует удалить конечный пробел после \(googleApiKey) в вашей строке. Пробел после ключа API прерывает проверку.
Кроме того, ключ API для веб-службы Places API должен отличаться от ключа API, который вы использовали в Maps iOS SDK, поскольку веб-службы не поддерживают ограничения приложений iOS. Веб-службы могут быть ограничены только IP-адресом вашего внутреннего сервера. Это означает, что вам следует смонтировать промежуточный сервер, который отправляет запросы в Google и передает ответы обратно вашему приложению, чтобы защитить ваш ключ API или использовать незащищенный ключ, если вы вызываете веб-службу непосредственно из приложения. Последнее - плохая идея, потому что это недостаток безопасности.
Взгляните на следующую статью, в которой объясняется основная система
https://developers.google.com/maps/faq#keysystem
Надеюсь, это поможет!