Google Maps iOS SDK - 搜索地点

Posted

技术标签:

【中文标题】Google Maps iOS SDK - 搜索地点【英文标题】:Google Maps iOS SDK - Search for places 【发布时间】:2013-02-11 04:09:32 【问题描述】:

我是 ios 编程和 Google Maps iOS SDK 的新手,如果这是一个基本问题,敬请见谅。

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

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

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

非常感谢任何帮助、建议或教程指南(Google 提供的除外)。

干杯

【问题讨论】:

【参考方案1】:

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

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

This blog post 描述了this library,博文的作者写了它来包装 Google Places API。您不需要大部分代码,但它可能会让您知道从哪里开始。 This class 是主要处理对places API 的请求。

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

【讨论】:

以上是关于Google Maps iOS SDK - 搜索地点的主要内容,如果未能解决你的问题,请参考以下文章

Ionic2 Google Maps JS SDK 不适用于 Ionic View

google-maps-sdk-ios - 适用于 iOS 的 Google 地图 1.4.3 的 arm 7/iphone 5 问题

iOS 中使用 nativescript-google-maps-sdk 的地图中心错误

如何更新 Google Maps SDK iOS

iOS google maps sdk GMSMarker 定位

带有自定义 URLSessionConfiguration 的 Google Maps iOS SDK