问题 Google Maps iOS SDK - 搜索地点


我是iOS编程和谷歌地图iOS SDK的新手,所以如果这是一个基本问题,请道歉。

我想在应用程序中包含Google地图,并让用户能够在标记的某个半径内搜索各种地方(餐馆,酒吧,健身房等)。

我知道这可以使用javascript api,但可以使用地图iOS SDK完成吗?我已阅读所有信息 这里 并搜索了Stack Overflow和谷歌,但我找不到能给我任何指针的东西。

在文档中,谷歌表示使用URL方案,您可以启动本机iOS应用程序并传入搜索,方向等参数。这是我需要使用的,还是更适合webapp?

任何帮助,建议或指导教程(谷歌提供的除外)都将受到大力赞赏。

干杯


11627
2018-02-25 21:23


起源



答案:


Google地图网址计划 目前只能用于打开Goog​​le地图应用以搜索位置或路线。它无法搜索地点。此外,如果您自己的应用程序执行此操作,那么它将关闭您的应用程序并切换到地图应用程序,这可能不是您想要的。它也只有在用户安装了它的情况下才有效 谷歌地图应用

你可能想要使用 Google Places API 从您的原生应用程序发出http请求。您可以使用JSON或XML格式请求响应。然后你需要解析响应,并使用它来添加标记 GMSMapView 使用 适用于iOS的Google Maps SDK

这篇博文 介绍 这个图书馆 博客文章的作者撰写的文章用于包装Google Places API。您不需要大部分代码,但它可能会让您知道从哪里开始。 这个班 是处理对places API的请求的主要方法。

请注意,此库使用第三方JSON解析器 - SBJsonParser。从版本5.0开始,iOS包含一个本机JSON解析器, NSJSONSerialization。因此,如果您的应用程序的最低支持iOS版本为5.0或更高版本,则无需使用第三方库。


14
2018-02-26 00:09