Tag: 搜索

TomTom Maps的SDK:可识别位置的iOS应用

位置感知应用程序推动了全球许多最受欢迎的数十亿美元独角兽初创公司的参与。 尽管Google Maps最近将其Maps API的费率提高了14倍(请参阅https://nordicapis.com/5-powerful-alternatives-to-google-maps-api/),但仍有许多不同的Maps SDK可供选择例如OpenLayers,MapBox,HERE,Mapfit或TomTom。 在这里,您将了解如何使用TomTom的iOS SDK构建可识别位置的iOS应用程序的基础知识! 尽管TomTom的地图API提供了平铺地图,矢量地图,标记,位置搜索,交通密度,路线查找,但在本博客中,您将专注于一个功能,可用于构建简单的位置感知iOS应用程序:TomTom的地图和搜索模块。 完成后,您的iOS应用程序将在屏幕上显示TomTom的地图软件,为每个关键字搜索启用注释,并提供用于切换如何显示GPS坐标或城市名称的按钮。 初始设置 API密钥 转到TomTom的开发人员门户https://www.tomtommaps.com。 创建一个帐户。 导航到仪表板。 创建一个应用程序。 选择“在线地图”下的所有选项。 创建应用程序后,单击应用程序。 提取您的API密钥! 创建单视图应用程序 打开Xcode。 创建一个单视图应用程序。 调用“ LocationAwareApp”。 记住项目保存的目录。 打开`Info.plist`文件。 在“键”列下,添加“ OnlineMap.Key”。 添加您的API密钥! 可可豆 导航到保存项目的目录。 如果您已经安装了CocoaPods,则运行`pod init`。 打开`Podfile`。 添加以下内容: use_frameworks! platform :ios, ‘10.0’ 目标“地图”多普达“ TomTomOnlineSDKMaps” pod’TomTomOnlineSDKSearch’结束 将这些行保存到“ Podfile”后,运行“ pod install”并观看TomTom的Maps软件安装到您刚创建的单一视图应用程序中! 集成SDK 下一步是集成SDK! 您将对应用程序进行编程,以显示TomTom的地图! 进口货 导航到名为“ ViewController.swift”的文件。 添加以下内容: import TomTomOnlineSDKMaps import […]

使iOS应用程序的搜索操作简单高效

在本文中,我想分享如何将搜索功能添加到列出大量数据的ViewController中。 对于iOS应用程序,我们正在开发许多页面以显示数据列表,并且我们添加了搜索功能以使查找所需内容变得容易。 为了简化这些步骤,我在一个经理类中合并了一些功能和操作。 filter :可以随时调用以启动过滤器操作的主要功能。 (例如:用户输入关键字进行搜索时) searchCompleted:完成处理程序,在过滤器操作完成时调用,并返回过滤后的列表。 首先,您的数据模型必须支持可搜索协议才能使其可搜索。 //项应符合可过滤性的协议。 协议可搜索{ func getSearchText()->字符串 } 使用此委托函数,您应该返回将在其中搜索给定关键字的字段。 例如,如果您的模型包含要搜索的name , cuntry和email字段,则委托函数应如下所示: //栏位 var名称:字符串 var country:字符串 var email:字符串 //委托函数 功能 getSearchText ()->字符串{ 返回 姓名 +“ @” + 国家 +“ @” + 电子邮件 } 你应该 使用 BlockOperation 和 OperationQueue 创建一个BlockOperation实例,并将主过滤器操作添加到执行块中。 var filterOperation = BlockOperation ()filterOperation。 addExecutionBlock ({// 筛选操作 … } self.filterOperation。 […]