google-maps - Google Maps iOS SDK - 搜索地点

标签 google-maps ios6-maps google-maps-sdk-ios

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

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

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

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

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

干杯

最佳答案

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

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

This blog post描述 this library博客文章的作者为包装 Google Places API 而写的。您不需要大部分代码,但它可能会让您知道从哪里开始。 This class是处理对地方 API 的请求的主要接口(interface)。

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

关于google-maps - Google Maps iOS SDK - 搜索地点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15076738/

相关文章:

google-maps - 将 map 划分为统一的区域

objective-c - IOS 6 map 崩溃

ios - 未调用 GMSMapViewDelegate 方法?

ios - 适用于 iOS 和 libc++ 的 Google Maps SDK

ios - 无法将谷歌地图 GMSMapView 放在主视图的 subview 中?

javascript - VueJS Axios 谷歌地图 API

javascript - 类型错误 : Cannot read property 'PlacesService' of undefined

java - java中动态重命名对象?

google-maps - 在 iOS 6 中打开带有当前位置和方向的 map