谷歌地图iOS SDK - 搜索地点

14

我对iOS编程和Google Maps iOS SDK都不熟悉,如果这是一个基本问题,请见谅。

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

我知道使用javascript API可以实现这一点,但是否可以使用maps iOS SDK实现?我已经阅读了所有相关信息 here 并且已经在Stack Overflow和Google上搜索了,但我确实没有找到任何可以给我任何指示的东西。

在文档中,Google表示可以使用URL Scheme启动本机iOS应用并传递搜索、方向等参数。这是否是我需要使用的内容,或者这更加适合于Web应用程序?

除了Google提供的教程之外,任何帮助、建议或指针都将受到极大的赞赏。

干杯!

1个回答

15
Google Maps URL Scheme目前仅能用于打开Google地图应用程序搜索位置或获取方向,但无法搜索地点。并且,如果您的应用程序这样做,它将关闭您的应用程序并切换到地图应用程序,这可能不是您想要的结果。此外,它只能在用户安装了Google Maps app的情况下才能使用。
您可能需要使用Google Places API从本机应用程序发出http请求。您可以请求JSON或XML格式的响应。然后,您需要解析响应并使用它将标记添加到GMSMapView中,使用Google Maps SDK for iOS

这篇博客文章描述了这个库,它是博客作者编写的,用于包装Google Places API。大部分代码您可能不需要,但它可能会给您一个开始的想法。这个类是处理访问地点API请求的主要类。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接