Tag: google places

如何使用Codable在Swift 4中下载和解析Google Place JSON响应

作者的注释: 对我来说重要的是,本教程应尽可能易于遵循。 如果您有帮助实现此目标的建议,请直接与我联系。 对于新的iOS开发人员而言,网络可能是最令人困惑和困难的主题之一。 好消息! 在Swift 4中,下载和解析JSON比以往任何时候都容易,而且您可以使用清晰易懂的100%本机代码来做到这一点! 您可以通过以下方法从Google地方信息下载和解析JSON。 一旦您了解了这一点,我相信您将能够从任何地方的任何JSON下载和解析信息。 JSON基础: JSON响应由key:value对组成。 键将始终为字符串类型。 值的类型可以是:字符串,数字,布尔值,数组,对象或null。 数组用方括号([])表示。 对象用大括号({})表示。 看一下您的源中的样本JSON。 在本练习中,我们的来源是Google地方信息。 识别应用程序所需的JSON字段是关键,因此您可以使对象简洁明了。 对于本练习,我想展示如何解析来自各种不同JSON情况的数据,除了标准键值关系外,还包括数组和嵌套对象。 这是示例JSON中的一项: 2. 创建一系列符合Codable的结构。 这些结构将保存我们从JSON读取的值。 可编码结构的基本结构: 符合编码 包含一个或多个常量,这些常量将保存从JSON读取的值 包含符合String&Coding Key的枚举。 枚举将在JSON键和您的常量之间建立连接。 我建议将这些结构放在自己的Swift文件中。 为了我们的目的,我们将该文件称为ResponseModels.swift。 GooglePlacesResponse结构 //一种。 我们正在使结构符合Codable。 // b。 我们将把结果保存在Place类型的对象数组中。 //C。 我们使用枚举来确保Codable知道从JSON读取的适当密钥。 在这种情况下,我们的results数组对应于JSON中的键“结果” (图1,一级) 。 放置结构 //一种。 完成Place结构后,我们将创建Location结构。 // b。 在我们的JSON中,有些地方有开放时间,有些没有。 因此,我们将此对象标记为可选。 如果您指示Codable搜索不存在的密钥,并且您的常量未标记为可选,则您将无法成功解码JSON并且不会收到任何结果。 //C。 在这里,我们将遍历JSON中的数组,并返回一个或多个自定义结构的值。 // d。 在这种情况下,我们的常量名与JSON中的键名不匹配。 […]

GooglePlacesSDK返回错误500

我从谷歌地方得到一个错误: { "error": { "errors": [{ "domain": "global", "reason": "backendError", "message": "Backend Error" }], "code": 500, "message": "Backend Error" } } 我正在使用Google Places API for iOS 2.0.0 。 错误看起来很奇怪。 有没有经验的人帮我摆脱这个错误?

错误使用未parsing的标识符GMSPlacePickerConfig&GooglePlacePicker? (Google Places 2.0)

错误使用未parsing的标识符GMSPlacePickerConfig&GooglePlacePicker? (Google Places 2.0) import GoogleMaps import GooglePlaces 已经被宣布在顶部。 这里

此IP,网站或移动应用程序未被授权使用此API密钥。 如何解决这个问题的iOS应用程序?

我正在研究增强现实在iOS应用程序。 我从这个网站find了一个很好的教程和一个示例项目。 在我的设备中运行该应用程序时,我收到了NSLOG控制台中的错误, Response: { "error_message" = "This IP, site or mobile application is not authorized to use this API key."; "html_attributions" = ( ); results = ( ); status = "REQUEST_DENIED"; } 我在Google开发站点创build了一个新的项目,并创build了Sever Key,因为Google的Api API 不支持iOS Key 。 我也试过浏览器的关键,它没有工作。 我的请求url如下所示, <NSMutableURLRequest https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=12.974760,80.225061&radius=1000&key=AIzaXXXXXXXXXXXXXXXXXXXMQ&sensor=true> 尝试了一些在这里提出的解决scheme ,但没有运气。 任何build议将不胜感激。

iOS Google Places API:“此IP,网站或移动应用程序未被授权使用此API密钥”

我正在iOS 7应用上testingGoogle Places API。 当我向API发送一个请求时,我得到一个json结果,并显示以下错误消息: This IP, site or mobile application is not authorized to use this API key. 为了构build请求,我去了Google API控制台,并根据我的应用程序包生成了我的iOS API密钥。 我没有使用Google地图或应用中的其他任何内容,只是试图向Places API发送请求。 有什么我失踪? PS:我复制了我正在使用的URL,并将API密钥更改为浏览器客户端密钥,并在Chrome中进行了testing,并且工作完美。