我想获得有关如何在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. Google Map Javascript Api
问题:不提供原生外观。
我想使用Google Places Api但是我需要获得Google iOS SDK API密钥。
随意提出任何建议或其他选择。
答案 0 :(得分:1)
您还可以使用CLGeocoder
进行基本搜索功能。具体来说,您可以使用geocodeAddressString:completionHandler:
及其相关的geocodeAddressString:inRegion
方法。它内置于iOS中,适用于iOS 5和6地图版本,并允许基本搜索(街道,商业名称等)。
我建议您看看它是否适合您的目的 - 如果没有,那么您可以查看其他选项,但最好至少首先考虑内置功能。</ p>
答案 1 :(得分:1)
尝试使用Facebook Places API。它可以轻松地与MapKit集成,并且有一个非常好的教程。
按照以下步骤安装SDK https://developers.facebook.com/ios/
这是教程 https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/
答案 2 :(得分:0)
只需使用MKLocalSearch ...粗略示例:http://phpadvocate.com/blog/2013/01/ios-6-1-simple-example-using-mklocalsearch/