iphone线条图地图上红色的线条是什么

谷歌地图SDK和苹果MapKit深度对比:推荐新手使用MapKit
FastCompany网站发布了一份有关于苹果MapKit与谷歌地图SDK对比文章,Plane Finder(可以让你看到全球飞机的飞行位置以及飞行路径 )和Tube Tamer的开发者Lee Armstrong和Bryce McKinley分别从自身经历
FastCompany网站发布了一份有关于苹果MapKit与谷歌地图SDK对比文章,Plane Finder(可以让你看到全球飞机的飞行位置以及飞行路径 )和Tube Tamer的开发者Lee Armstrong和Bryce McKinley分别从自身经历谈了苹果MapKit与谷歌地图SDK的优缺点。与谷歌地图SDK相比,苹果MapKit更为成熟、限制较少,因此向第三方app开发者推荐苹果MapKit。
果粉们和开发者在WWDC 2012初次看到iOS6 SDK中的苹果地图时非常激动,但后来苹果地图的表现确实伤了大家的心,库克因苹果地图问题向公众道歉给了谷歌一个很好的卖点。
2月底时候,谷歌地图作为第三方app重返iOS平台,也向开发者推出了谷歌地图iOS版的SDK。问题来了,开发者是继续使用苹果MapKit,还是转投谷歌怀抱呢?那为什么不把两者综合起来呢?
为什么有开发者会反对苹果地图?
Armstrong表示Plane Finder app的评级因苹果地图SDK受到了不小的打击,他说:&我们有超过400万的用户,在使用苹果地图SDK后,来自用户的反映非常不好。很多人指责我们的app丢失或者错误显示城镇和城市的地点,或者丢失航班信息。先前我们标注飞机在跑道上,后来显示在田地里着陆。App Store上的评论从5星降至3星,每天的邮件中有20%都是关于这些问题。&
苹果的问题变成了每个人的问题, Tube Tamer app开发者Bryce McKinley说:&苹果把精力放在一些华而不实的功能上,比如3-D立交桥视图和turn-by-turn导航。这些功能都不错,但并不是我每天使用最多的,苹果忽略了一些很基本的功能。最不好的地方是搜索功能。即便现在,在iOS 6发布超过6个月后,对目的地的搜索仍是不可靠的。比如在在伦敦搜索Heathrow Airport,我们得到的往往是错误的结果。&
为什么你会假设谷歌更好一点?
Armstrong表示Plane Finder app维持着世界范围内所有空中航班的数据,快速获得飞行数据是这个app最大的卖点,但数据精度是关键。Bryce McKinley表示非常期望使用谷歌地图的SDK,这样他就能继续使用谷歌的地点API来定位street addresses、 business locations以及兴趣点。
McKinlay说:&从一个开发者的角度看,谷歌地图要好于苹果地图,因为谷歌地图SDK支持3D建筑物,用户可以在app中旋转和倾斜地图--这是当前苹果MapKit不具备的。&他还表示谷歌地图SDK中清晰准确的卫星地图更利于开发者使用大量地图覆盖。
不管开发者和用户如何抱怨苹果地图,但苹果地图实实在在还有很多用户。McKinlay认为苹果与谷歌地图的分离是必然的事,而Tube Tamer下载量明显增加也是事实,大部分来自苹果地图app的&public transport directions&功能。谷歌去年发布的iOS版地图并不支持推荐与苹果地图相关的app。
McKinlay说:&苹果的卫星图片质量不是很稳定,有些地区的卫星图片质量非常好,而有的地区就比较差。我们的Tube Tamer app主要关注伦敦地区,卫星图片质量就不是很好,图片颜色暗淡,并且对比度较低。
另一个问题是在&混合(Hybrid)&视图中道路的绘制方式。实际上谷歌地图SDK和苹果地图app都是绘制半透明的道路,这样地图上的街道布局就显得非常明显,并且你仍然能够看到街道布局下面的图片。在MapKit中,道路的绘制是不透明的,这就意味着很难看到更多的图像。
左侧是谷歌地图,中间是MapKit,右边是苹果地图app。
&McKinlay表示使用谷歌地图SDK可以维持跨平台体验的一致性,用户使用台式电脑浏览器查看谷歌地图也会有同样的体验,比如风格、线条、图标、颜色以及标签等等。跨平台体验的一致性也是开发者使用谷歌地图的原因,而苹果还没有明确的计划把地图框架引入其他平台。
另外一点,使用谷歌地图SDK的开发者可以使用谷歌提供的其他网站的服务,比如方向和位置相关方面,这也是那些依靠搜寻服务的app需要考虑的。苹果地图搜寻一些简单的地址没有问题,但在商业地点和兴趣点搜寻方面与谷歌不是一个级别。此外,谷歌地图SDK还使用了某些成熟的谷歌地图Web SDK的一些功能。
虽然谷歌地图SDK有诸多优点,但也有自身不可忽视的缺点。现在谷歌并没有对Places API收费,但它需要一个有效的信用卡才能访问,每天给app分配10万次请求,所以开发者得想想哪一天谷歌会不会收费。
虽然每天10万次请求并不少,但一个用户一天也可以产生多次请求,所以10万次请求也会很快被用完。McKinlay表示如果app用完了当天的配额请求,谷歌会延迟你其他的请求,这样很容易造成app崩溃,这样会惹恼用户。而使用苹果API就不需要为这些担心,苹果对location search API并没有限制。
McKinlay指出Google Maps SDK当前并没有tiled overlays。另外,使用谷歌地图SDK意味着开发者需要在其app中添加一个第三方、非开源的框架,会增加app文件大小。McKinlay表示谷歌已经告知他iOS版谷歌地图大约会让Tube Tamer app文件大小增加6MB。
相比较而言,MapKit产生的额外增量几乎可以忽略,因为框架被作为iOS的一部分进行了封装。
McKinlay说:&目前谷歌地图SDK的表现并没有MapKit好,GMSMapView帧频上限为30fps,这低于典型的iOS,在检视平移和缩放时会产生微小但显而易见的抖动。&Armstrong曾在app(Plane Finder)中分别使用了谷歌地图和苹果地图,他也发现过这种情况,他认为使用了苹果地图的app更好一些,运行也较为流畅。
谷歌地图SDK其他缺点:Markers、Gradient Polylines以及 Overlays
虽然开发者抱怨的多是谷歌地图SDK某些功能的缺失,但也不得不忍受Markers、Gradient Polylines以及 Overlays这些方面。在app中使用Tiled overlays来展示一层信息很常见,比如在地图上展示天气、地震数据以及其他等等。
McKinlay says说:&我们还不能在Plane Finder中添加更多先进的功能,比如渐变折线、图层叠加等。由于谷歌地图SDK的局限性,很多tiled overlays当前还不能实现。&
上图是tiled overlays在苹果地图中的实现效果(谷歌地图SDK当前并不支持),右图是使用了苹果地图的Plane Finder ,航空线路图直接覆盖在地图上。
McKinlay表示最近Google地图SDK提供了GMSPolyline和GMSGroundOverlay,但同样只提供了有限的功能,而苹果MapKit的Overlays就更为灵活。
Armstrong同样发现缺失对渐变折线的支持,他说:&可能自ios4.0以来,苹果在mapkit中添加了MKOverlay协议。我们添加渐变折线来指示不同的高度。&目前谷歌地图SDK并没有这个选项。
左图是使用了谷歌地图SDK的Plane Finder,右图是使用了苹果MapKit的Plane Finder。左图没有渐变折线效果,右图具有渐变折线效果。
开发者在使用谷歌地图SDK过程中遇到的另一个问题是地图标记,它没有动画的效果,不像苹果的&pin drop& 效果,标注必须提前与图片图像/图片进行配置。这与苹果MapKit相反,你可以在MapKit中创建包含地理定位和文本标注的MKAnnotations。
当用户在地图中导航到某个区域,如果这个区域包含marker,那么会回调你代码,在代码中你需要提供一个MKAnnotationView。这个MKAnnotationView可以是一个图片,当然也可以是一个自定义的UIView(这种方式可以更灵活的定制marker)。
虽然两位开发者了解苹果MapKit有不少缺点(比如缺乏深度,并且和iOS一起捆绑发布,发布周期长等等),但他们认为苹果MapKit更为成熟,尤其对新手更具优势,易学易懂易用。谷歌地图SDK更为完整,拥有更好的卫星图片和搜索功能,但位置API请求量有限,性能不高,且无法添加渐变折线和图层叠加。
既然两者各有优缺点,为什么不综合使用呢?
Plane Finder app使用了双重地图系统,用户在app内可以选择谷歌地图也可以选择苹果地图,并且用户自两者之间&往返&非常方便,不过开发者Armstrong并不真的推荐使用这种方法。
他说:&最初我使用的是Google地图SDK,我觉得不会花太长时间,但同时支持两个系统无形中给我们增加了大量重构工作,当我们需要添加一个新标注的时候,要写两次代码。&
大多数开发者会觉得这种做法有点疯狂,不过Armstrong解释说如果你既想利用苹果MapKit的易用性又想使用谷歌地图中的数据,那你只能两个都用了。Armstrong表示在app中使用两套地图,一是为了实现更多先进的功能,比如图层覆盖和渐变折线。二是出于稳定性和性能的考虑。
安卓版、Web版以及iOS版谷歌地图有哪些不同之处?
安卓和Web平台上使用的谷歌地图SDK某些功能是iOS SDK不能使用的,比如circles、polygons、tile overlays、Indoor Maps以及Transit Layer。
对Armstrong而言,使用两套地图系统就是为了让用户有好的体验,不少开发者处于两难境地,向功能妥协还是向工作量妥协?
如果你不能肯定,那就用苹果MapKit。McKinlay 认为新手最好使用苹果MapKit,但谷歌地图SDK绝不简单是苹果MapKit的替代品。它的API和谷歌地图Javascript和Android API密切相关,和地图直接相互影响的代码部分需要重新改写。苹果MapKit为开发者提供了更好的开发体验,更为成熟,性能表现也很好,设置和使用也较为简单,还有很多文档、示例代码等等。
McKinlay 说:&我非常希望Tube Tamer使用谷歌地图SDK,这对提高位置搜寻非常有意义,我也认为用户更喜欢谷歌地图。但是由于当前版本的局限性,我还不能完全&迁移&至谷歌地图SDK。我会密切关注谷歌地图SDK版本情况。&
CocoaChina是全球最大的苹果开发中文社区,官方微信每日定时推送各种精彩的研发教程资源和工具,介绍app推广营销经验,最新企业招聘和外包信息,以及Cocos2d引擎、Cocos Studio开发工具包的最新动态及培训信息。关注微信可以第一时间了解最新产品和服务动态,微信在手,天下我有!
请搜索微信号“CocoaChina”关注我们!
关注微信 每日推荐
扫一扫 浏览移动版iphone4上装哪个地图最好?并能记录行车路线 注意是地图哦主要是找公交..._百度知道
iphone4上装哪个地图最好?并能记录行车路线 注意是地图哦主要是找公交...
iphone4上装哪个地图最好?并能记录行车路线
注意是地图哦主要是找公交线路地铁~不是自己开车怎么走的导航哦~谢谢!p
提问者采纳
其他类似问题
为您推荐:
您可能关注的推广
iphone4的相关知识
其他1条回答
百度地图 从哪个站上哪个站下车特别清楚
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁智能手机教程子分类iphone地图坐标这个怎么关上。那个红色的坐标清除不掉,。!!_百度知道
提问者采纳
红色那个是你的目的地!你把目的地删了就好!
我问的就是怎么删。?
前面那个是通知里面的!你进去取消就行
提问者评价
太给力了,你的回答完美的解决了我的问题!
其他类似问题
为您推荐:
其他1条回答
这个是清除不了的,你长按一个地方他就会出现,他是为了方便计算的,
我看着碍眼啊。。!!
还有去设置通知中心里面把今日视图全部关了就可以了。
iphone的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁iphone4s自带地图无法显示了,呈现为网格线。。。_百度知道
如果确认开启GPS,那么就是你手机网络问题,
怎么解决的啊,我的也出现这种情况了
一:没开GPS,2:没网,3:手机卡没有或者有问题
其他类似问题
为您推荐:
iphone4s的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 iphone线条图 的文章

 

随机推荐