2016-01-22 91 views
0

我正在一个应用程序,我需要从谷歌地点API查询地点,并保存到用户的谷歌帐户(他们登录到应用程序通过GIDSignIN)最近的地方。 Places API可在控制台激活他们的关键是正确的,但是,网址可能是有问题的,我不断收到这个错误...谷歌API的关键问题谷歌的地方

可选([“ERROR_MESSAGE”:这个IP,网站或移动应用程序不是 授权使用此API密钥。从IP地址 收到的请求2607:f598:b349:fd01:94f8:7386:d82c:1b29,具有空引用者, “results”:(),“status”:REQUEST_DENIED, “html_attributions”:()])

被调用来查询API的方法,当前经纬度和长期来自位置管理器(工作正常)

func saveCurrentLocation() { 

    //API CALL 

    let latString = String(currentLat) 
    let longString = String(currentLong) 

    let apiString = NSString(format: "https://maps.googleapis.com/maps/api/place/search/json?location=%f,%f&radius=500&types=food&sensor=true&key=AIzaSyDH0jNx1WJw0pkCzbc0xaHumDoDAYYWvtk", latString, longString) 

    let url = NSURL(string: apiString as String) 

    let session = NSURLSession.sharedSession() 

    let dataTask = session.dataTaskWithURL(url!) { (data, response, error) -> Void in 

     if let urlContent = data { 

      do { 

       let jsonDictionary = try NSJSONSerialization.JSONObjectWithData(urlContent, options: NSJSONReadingOptions.AllowFragments) as? [String:AnyObject] 
       print(jsonDictionary) 

      } 

      catch { 
       print("JSON error") 
      } 
     } 
    } 

    dataTask.resume() 

} 

任何人都可以提供帮助吗?谢谢!

回答

2

这种类型的错误通常出现在您未在Google控制台上启用Api的情况下发生。所以请在控制台上启用Api。