分享
Scan me 分享到微信

iOS 6.1地图搜索API取代谷歌搜索结果

随着iOS 6.1的发布,苹果同时还宣布了一个新的搜索API,通过这个API开发者可以向苹果的地图服务器发出请求来获取相关的兴趣点以及地点信息。

  随着iOS 6.1的发布,苹果同时还宣布了一个新的搜索API,通过这个API开发者可以向苹果的地图服务器发出请求来获取相关的兴趣点以及地点信息。这将允许开发者将这一类型的本地搜索结果集成到他们的应用当中,让用户通过搜索来获取这些信息。

  实际上这不是什么新的技术了,除了苹果自家的这个API,其他供应商同样提供着这样的接口,例如OpenStreetMaps、Foursquare和Google Places等。不过对于苹果来说,这意味着他们自家的地图应用将慢慢向其他开发者看齐。

  在iOS 5以及之前的版本中,开发者都可以通过使用谷歌地图,然后调用其他第三方API的地点功能。这其中包括谷歌自己的Places API,它只能够与谷歌地图结合使用,而非其他服务。因此开发者可以用苹果的MapKit套件来打开地图块,然后使用Google Places来把地点数据填充上去。这对于这些地点服务来说是标准的程序。

  很不幸,在 iOS 6发布后,开发者再也没有办法用苹果的地图块配合Google Places使用,因此如果要继续在他们的应用中使用标准的MapKit框架来进行地图标识,就必须借助其他第三方接口来实现。现在,有了新的搜索API 以后,开发者又可以通过这个API开一次过完成应用内对兴趣点搜索和显示的操作了。

  值得一提的是,谷歌的iOS地图SDK中没有本地搜索功能,开发者必须继续借助Places API来获得本地搜索结果。虽然通过外部API来获得本地搜索结果的难度并不大,但是苹果继续致力于为开发者提供更加便利和完整的功能这一举动是非常有趣的。

  像逐步导航和详细交通资讯这样的服务是苹果觉得必须通过推出自家的应用,以自己的方式来实现的服务。不过,在他们觉得不得不发布这个服务的时候发布了这个服务,却为他们带来了严重的后果,虽然界面稍有改善,但是地图的质量却下降了许多。

  在苹果地图API中添加本地搜索固然不能改善返回结果的质量,虽然这是很本质的问题,但是这还显示出苹果有意为地图相关方面应用的开发者提供更好的功能,同时这也意味着消费者也将能够获得更加好的功能。

参与评论

【登录后才能评论哦!点击

  • {{item.username}}

    {{item.content}}

    {{item.created_at}}
    {{item.support}}
    回复{{item.replynum}}
    {{child.username}} 回复 {{child.to_username}}:{{child.content}}

更多精选文章推荐

泰伯APP
感受不一样的阅读体验
立即打开