Hallo,
Ich möchte google places in meine app einbinden. Ich habe in google den API schluessel erstellt. UNterrestriktionen habe ich "iOS apps" angegeben. Ich bekomme die Fehlermeldung in der console:
{
"error_message" = "This IP, site or mobile application is not authorized to use this API key. Request received from IP address 173.56.9.176, with empty referer";
"html_attributions" = (
);
results = (
);
status = "REQUEST_DENIED";
}
2019-02-02 15:46:37.706196-0500 Places[17740:5738931] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C1.1:2][0x103f23270] get output frames failed, state 8196
2019-02-02 15:46:37.706318-0500 Places[17740:5738931] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C1.1:2][0x103f23270] get output frames failed, state 8196
2019-02-02 15:46:37.706523-0500 Places[17740:5738931] TIC Read Status [1:0x0]: 1:57
2019-02-02 15:46:37.706539-0500 Places[17740:5738931] TIC Read Status [1:0x0]: 1:57
Hier ist mein VC file:
Alles anzeigen
Kann mir jemand helfen mit einem Hinweis, was ich bei der Einbindung des API Schlüssels falsch gemacht habe? Vielen Dank!
Ich möchte google places in meine app einbinden. Ich habe in google den API schluessel erstellt. UNterrestriktionen habe ich "iOS apps" angegeben. Ich bekomme die Fehlermeldung in der console:
{
"error_message" = "This IP, site or mobile application is not authorized to use this API key. Request received from IP address 173.56.9.176, with empty referer";
"html_attributions" = (
);
results = (
);
status = "REQUEST_DENIED";
}
2019-02-02 15:46:37.706196-0500 Places[17740:5738931] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C1.1:2][0x103f23270] get output frames failed, state 8196
2019-02-02 15:46:37.706318-0500 Places[17740:5738931] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C1.1:2][0x103f23270] get output frames failed, state 8196
2019-02-02 15:46:37.706523-0500 Places[17740:5738931] TIC Read Status [1:0x0]: 1:57
2019-02-02 15:46:37.706539-0500 Places[17740:5738931] TIC Read Status [1:0x0]: 1:57
Hier ist mein VC file:
Quellcode
- import Foundation
- import CoreLocation
- struct PlacesLoader {
- let apiURL = "https://maps.googleapis.com/maps/api/place/"
- let apiKey = "AIzaSyAsj8w8wR2lHUi3KNB34hU7uwrQFANrexk"
- func loadPOIS(location: CLLocation, radius: Int = 30, handler: @escaping (NSDictionary?, NSError?) -> Void) {
- print("Load pois")
- let latitude = location.coordinate.latitude
- let longitude = location.coordinate.longitude
- let uri = apiURL + "nearbysearch/json?location=\(latitude),\(longitude)&radius=\(radius)&sensor=true&types=establishment&key=\(apiKey)"
- let url = URL(string: uri)!
- let session = URLSession(configuration: URLSessionConfiguration.default)
- let dataTask = session.dataTask(with: url) { data, response, error in
- if let error = error {
- print(error)
- } else if let httpResponse = response as? HTTPURLResponse {
- if httpResponse.statusCode == 200 {
- print(data!)
- do {
- let responseObject = try JSONSerialization.jsonObject(with: data!, options: .allowFragments)
- guard let responseDict = responseObject as? NSDictionary else {
- return
- }
- handler(responseDict, nil)
- } catch let error as NSError {
- handler(nil, error)
- }
- }
- }
- }
- dataTask.resume()
- }
- func loadDetailInformation(forPlace: Place, handler: @escaping (NSDictionary?, NSError?) -> Void) {
- let uri = apiURL + "details/json?reference=\(forPlace.reference)&sensor=true&key=\(apiKey)"
- let url = URL(string: uri)!
- let session = URLSession(configuration: URLSessionConfiguration.default)
- let dataTask = session.dataTask(with: url) { data, response, error in
- if let error = error {
- print(error)
- } else if let httpResponse = response as? HTTPURLResponse {
- if httpResponse.statusCode == 200 {
- print(data!)
- do {
- let responseObject = try JSONSerialization.jsonObject(with: data!, options: .allowFragments)
- guard let responseDict = responseObject as? NSDictionary else {
- return
- }
- handler(responseDict, nil)
- } catch let error as NSError {
- handler(nil, error)
- }
- }
- }
- }
- dataTask.resume()
- }
- }
Kann mir jemand helfen mit einem Hinweis, was ich bei der Einbindung des API Schlüssels falsch gemacht habe? Vielen Dank!