14

我是 iOS 编程和 Google Maps iOS SDK 的新手,如果这是一个基本问题,我深表歉意。

我想在应用程序中包含谷歌地图,并让用户能够在标记的特定半径内搜索各种地点(餐厅、酒吧、健身房等)。

我知道使用 javascript api 可以做到这一点,但是可以使用地图 iOS SDK 来完成吗?我已经阅读了这里的所有信息并搜索了 Stack Overflow 和 Google,但我真的找不到任何能给我任何指示的东西。

在文档中,谷歌说使用 URL 方案,您可以启动原生 iOS 应用程序并传递搜索、方向等参数。这是我需要使用的,还是更适合 web 应用程序?

任何帮助、建议或教程指南(谷歌提供的除外)都将不胜感激。

干杯

4

1 回答 1

15

Google Maps URL Scheme目前只能用于打开 Google Maps 应用程序以搜索位置或方向。它无法搜索地点。此外,如果您自己的应用程序这样做,那么它会关闭您的应用程序并切换到地图应用程序,这可能不是您想要的。它也只有在用户安装了Google Maps 应用程序时才有效。

您可能希望使用Google Places API从您的本机应用程序发出 http 请求。您可以请求 JSON 或 XML 格式的响应。然后,您需要解析响应,并使用 Google Maps SDK for iOS 将标记添加到GMSMapViewa

这篇博文描述了博文作者为包装 Google Places API 而编写的这个库。您不需要大部分代码,但它可能会让您知道从哪里开始。这个类是处理对places API 的请求的主要类。

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

于 2013-02-26T00:09:21.987 回答