0

我想获得有关如何在 iPhone 应用程序中集成地点搜索功能的建议。以下是我在搜索时发现的可能解决方案。

1. Google Places Api + iOS Mapkit

问题:根据新的 Google 政策,我们不能将 Google APIs 与其他地图框架一起使用。

2. Google Places Api + Google Map iOs SDK

问题:我已经注册了 Google Map iOs SDK Api 密钥,但我还没有收到 api 密钥。

3.四方API + iOS Mapkit

问题:不确定数据的有效性,因为搜索选项包括非常敏感的数据,例如警察局、医院。

4.谷歌地图Javascript API

问题:不提供原生外观。

我想使用 Google Places Api 但为此我需要获取 Google iOS SDK api 密钥。

随意提出任何建议或其他选择。

4

3 回答 3

1

您还可以CLGeocoder用于基本搜索功能。具体来说,您可以使用geocodeAddressString:completionHandler:和它的相关geocodeAddressString:inRegion方法。这是内置在 iOS 中的,适用于 iOS 5 和 6 地图版本,并允许进行基本搜索(街道、公司名称等)。

我建议您看看它是否适合您的目的 - 如果不适合您,那么您可以查看其他选项,但最好至少首先考虑内置功能。

于 2013-01-02T10:08:54.613 回答
1

尝试使用 Facebook Places API。它很容易与 MapKit 集成,并且有一个非常好的教程。

按照以下步骤安装 SDK https://developers.facebook.com/ios/

这是教程 https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/

于 2013-01-10T18:03:29.780 回答
0

只需使用 MKLocalSearch ...此处的粗略示例:http: //phpadvocate.com/blog/2013/01/ios-6-1-simple-example-using-mklocalsearch/

于 2013-01-29T08:40:53.030 回答