为什么苹果不再需要谷歌地图?

苹果和谷歌之间的专利大战正是如火如荼,在这种两军对垒的时候,iOS设备上的那个明晃晃的谷歌地图图标就像眼中钉肉中刺一样让苹果始终不得安宁,让对手的核心服务扎根到自己的核心平台中,这感觉肯定不好。

在最新版本的iPhoto中,苹果已经不再使用谷歌地图匹配部分应用,虽然这只是一个微小的变化,但是它毫无疑问预示着更大的变革:尽管目前iOS的基本功能还是与谷歌地图密切相关,但是苹果在不久的未来将不在需要谷歌地图。通过数年的努力和积累,苹果在地图应用上即将拥有其他选择,双方的决裂,仅仅是时间问题了。

赢不了你,我就花钱买

过去几年中,苹果在数字地图领域一直在悄悄地拓展疆域,他们也知道自己不是开发地图应用的料子,因此自身并未进行地图软件的研发,但就像所有商业巨无霸一样,“买”才是苹果的最大法宝。一系列的并购让苹果已经拥有了一定的底气,在部分外围应用中使用自己的地图软件——虽然谷歌地图目前仍然是iOS的支柱。

近三年,苹果买下了专研高精度3D地图的C3科技、地图信息优化公司Placebase和Poly9——这个公司着力于研发类似Google Earth的真实卫星地图软件。他们给了苹果坚实的基础,但这些公司还没有达到谷歌地图的程度,他们是很好的汽化器和排气系统,但是要发动整个地图系统,还需要谷歌地图这个强大的引擎。

敌人的敌人,就是朋友

但是,想找到谷歌地图的替代品的确是件高难度的工作。

我们首先想到的就是谷歌搜索的主要竞争对手:必应。微软的搜索引擎很好用,它的地图服务则更为优秀,甚至在某些方面比谷歌地图更为精致好用。但是在某些时候必应地图与谷歌地图之间仍然有一些差距,如果用它,苹果还需要进行很长时间的整合才能达到使用谷歌地图的效果。而且必应地图也将改名为诺基亚地图,大家都是卖手机的,让诺基亚的名字扎根到了自家系统里,苹果也觉得这有点怪异。而科技网站TNW也证实,现在苹果使用的非谷歌地图数据并不是来源于必应地图。

但是对苹果来说,必应地图毫无疑问具有很强的吸引力,一个现成的地图系统,而且是与一个搜索引擎完美链接的地图系统的价值,再怎么夸大也不为过。苹果已经从Siri的研发中深刻了解了从头开发搜索功能有多困难,而且换一个合作对象也许能让苹果从中获益更多,微软强大的的技术实力可以弥补苹果自身的不少缺陷,微软也自然乐得从竞争对手的平台上赚取利润。至于“诺基亚地图”嘛……那是小问题,只是个名字而已。
因此,iOS和必应的双剑合璧希望还是很大的,别忘了,早在两年之前,苹果和微软就已经讨论过在iOS中植入必应搜索引擎了。

开放地图平台

苹果也有其他的选择,开源地图项目“OpenStreetMap”(以下简称OSM)也许能结束几大厂商之间的地图军备竞赛。OSM从移动GPS设备、当地信息、空中摄像和政府公共资源中收集数据,搭建完全开放和免费的公共电子地图平台。这个具有极大发展潜力的地图平台也是苹果的考虑对象之一,更重要的是,如果使用OSM,苹果不需要付一分钱。最近,OSM基金会也确认了最近iPhoto中苹果的自主地图中使用了OSM的数据,但是,苹果并没有告知OSM组织。

只要不是谷歌

虽然到目前为止苹果和谷歌地图的合作一直完美无暇,但是库比蒂诺的工程师们是绝对不愿意谷歌成为iOS的最核心功能提供者之一的,正所谓,卧榻之旁岂容他人酣睡。(其实更让苹果难受的是,同为竞争对手,三星却为苹果提供着几乎所有设备的零配件)

所以,不管“去谷歌地图化”的代价有多大,对于苹果来说这一步也势在必行,苹果什么时候让竞争对手舒服过?又怎么可能会放过扩大自己版图的机会?苹果在缓慢而坚定地建立着自己数字制图团队,而这次iPhoto的更新,就是苹果开始抛弃谷歌地图的信号。

转载于:https://www.cnblogs.com/lechie/archive/2012/03/13/2393230.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 422. 有效的单词方块

文章目录1. 题目2. 解题1. 题目 给你一个单词序列&#xff0c;判断其是否形成了一个有效的单词方块。 有效的单词方块是指此由单词序列组成的文字方块的 第 k 行 和 第 k 列 (0 ≤ k < max(行数, 列数)) 所显示的字符串完全相同。 注意&#xff1a; 给定的单词数大于等于…

SVG-不是图片的图片

SVG-不是图片的图片 导语&#xff1a; 可缩放矢量图形&#xff08;Scalable Vector Graphics&#xff0c;SVG&#xff09;是基于可扩展标记语言&#xff08;XML&#xff09;&#xff0c;用于描述二维矢量图形的一种图形格式。SVG由W3C制定&#xff0c;是一个开放标准。另SVG还是…

LeetCode 1490. 克隆 N 叉树(DFS/BFS)

文章目录1. 题目2. 解题2.1 DFS2.2 BFS1. 题目 给定一棵 N 叉树的根节点 root &#xff0c;返回该树的深拷贝&#xff08;克隆&#xff09;。 N 叉树的每个节点都包含一个值&#xff08; int &#xff09;和子节点的列表&#xff08; List[Node] &#xff09;。 class Node …

奇数阶幻方 java_N(奇数)阶幻方-java实现代码

看完最强大脑&#xff0c;有一期是说N阶幻立方的&#xff0c;作为一个程序员&#xff0c;我的第一反应时我可以用程序实现&#xff0c;在此公布N(奇数)阶幻方的java实现代码&#xff1a;package com.lzugis.test;public class Practice {public static int[][] magicOdd(int n)…

LeetCode 1265. 逆序打印不可变链表(递归)

文章目录1. 题目2. 解题1. 题目 给您一个不可变的链表&#xff0c;使用下列接口逆序打印每个节点的值&#xff1a; ImmutableListNode: 描述不可变链表的接口&#xff0c;链表的头节点已给出。 您需要使用以下函数来访问此链表&#xff08;您 不能 直接访问 ImmutableListNo…

LeetCode 408. 有效单词缩写

文章目录1. 题目2. 解题1. 题目 给一个 非空 字符串 s 和一个单词缩写 abbr &#xff0c;判断这个缩写是否可以是给定单词的缩写。 字符串 “word” 的所有有效缩写为&#xff1a; ["word", "1ord", "w1rd", "wo1d", "wor1&qu…

LeetCode 604. 迭代压缩字符串

文章目录1. 题目2. 解题1. 题目 对于一个压缩字符串&#xff0c;设计一个数据结构&#xff0c;它支持如下两种操作&#xff1a; next 和 hasNext。 给定的压缩字符串格式为&#xff1a;每个字母后面紧跟一个正整数&#xff0c;这个整数表示该字母在解压后的字符串里连续出现的…

LeetCode 1056. 易混淆数(哈希)

文章目录1. 题目2. 解题1. 题目 给定一个数字 N&#xff0c;当它满足以下条件的时候返回 true&#xff1a; 原数字旋转 180 以后可以得到新的数字。 如 0, 1, 6, 8, 9 旋转 180 以后&#xff0c;得到了新的数字 0, 1, 9, 8, 6 。 2, 3, 4, 5, 7 旋转 180 后&#xff0c;得到…

LeetCode 624. 数组列表中的最大距离

文章目录1. 题目2. 解题2.1 暴力超时2.2 优化1. 题目 给定 m 个数组&#xff0c;每个数组都已经按照升序排好序了。 现在你需要从两个不同的数组中选择两个整数&#xff08;每个数组选一个&#xff09;并且计算它们的距离。 两个整数 a 和 b 之间的距离定义为它们差的绝对值 |…

strcpy()函数一个简单那程序来了解一下它。。

View Code #include <stdio.h>#include <string.h>int main() { char a[5] "ABCD"; char b[8] "abcdefg"; char c[8] "abcdefg"; char d[5] "ABCD";strcpy(a,b); //长的复制给短的strcpy(c,d);//短的复制给长的print…

LeetCode 156. 上下翻转二叉树(DFS)*

文章目录1. 题目2. 解题1. 题目 给定一个二叉树&#xff0c;其中所有的右节点要么是具有兄弟节点&#xff08;拥有相同父节点的左节点&#xff09;的叶节点&#xff0c;要么为空 将此二叉树上下翻转并将它变成一棵树&#xff0c; 原来的右节点将转换成左叶节点。返回新的根。 …

LeetCode 311. 稀疏矩阵的乘法

文章目录1. 题目2. 解题2.1 暴力求解2.2 选取都不为0的行和列相乘1. 题目 给你两个 稀疏矩阵 A 和 B&#xff0c;请你返回 AB 的结果。 你可以默认 A 的列数等于 B 的行数。 请仔细阅读下面的示例。 示例&#xff1a; 输入&#xff1a; A [[ 1, 0, 0],[-1, 0, 3] ] B [[ 7…

创业产品经理需要懂技术吗?

作为一位工程师&#xff0c;和一位在不断追求更好产品的设计人员。个人认为&#xff0c;产品经理最好是这样的&#xff1a;一、 精通技术。技术很容易框住人的思想&#xff0c;要不特别精通&#xff0c;能随时跳出技术的束缚&#xff0c;带给产品真正的提升。一般这种产品经理会…

LeetCode 281. 锯齿迭代器(map+vector)

文章目录1. 题目2. 解题1. 题目 给出两个一维的向量&#xff0c;请你实现一个迭代器&#xff0c;交替返回它们中间的元素。 示例: 输入: v1 [1,2] v2 [3,4,5,6] 输出: [1,3,2,4,5,6]解析: 通过连续调用 next 函数直到 hasNext 函数返回 false&#xff0c;next 函数返回值的…

LeetCode 186. 翻转字符串里的单词 II

文章目录1. 题目2. 解题1. 题目 给定一个字符串&#xff0c;逐个翻转字符串中的每个单词。 示例&#xff1a; 输入: ["t","h","e"," ","s","k","y"," ","i","s","…

java自动的废料收集_Java 垃圾收集机制

对象引用Java 中的垃圾回收一般是在 Java 堆中进行&#xff0c;因为堆中几乎存放了 Java 中所有的对象实例。谈到 Java 堆中的垃圾回收&#xff0c;自然要谈到引用。在 JDK1.2 之前&#xff0c;Java 中的引用定义很很纯粹&#xff1a;如果 reference 类型的数据中存储的数值代表…

LeetCode 1198. 找出所有行中最小公共元素(二分/合并有序链表)

文章目录1. 题目2. 解题2.1 按列遍历2.2 二分查找2.3 合并k个有序链表1. 题目 给你一个矩阵 mat&#xff0c;其中每一行的元素都已经按 递增 顺序排好了。 请你帮忙找出在所有这些行中 最小的公共元素。 如果矩阵中没有这样的公共元素&#xff0c;就请返回 -1。 示例&#x…

java 分布式系统 面试_分布式系统的面试题9

1、面试题分布式服务接口请求的顺序性如何保证&#xff1f;2、面试官心里分析其实分布式系统接口的调用顺序&#xff0c;也是个问题&#xff0c;一般来说是不用保证顺序的。但是有的时候可能确实是需要严格的顺序保证。给大家举个例子&#xff0c;你服务A调用服务B&#xff0c;…

Windows phone 应用开发[14]-调用WebBrowser

很久没有更新博客了.最近一直陷身在项目中难以有时间抽身梳理总结.关于博客确实很多想写的主题.节前大概草草 的梳理一下大概就有十几个主题.只能趁着放假的时间来逐渐把这批文章力所能及系统的更新出来. 主要涉及到我们团队现在Windows phone 项目开发中实际碰到一些问题和对应…

LeetCode 369. 给单链表加一(递归)

文章目录1. 题目2. 解题1. 题目 用一个 非空 单链表来表示一个非负整数&#xff0c;然后将这个整数加一。 你可以假设这个整数除了 0 本身&#xff0c;没有任何前导的 0。 这个整数的各个数位按照 高位在链表头部、低位在链表尾部 的顺序排列。 示例: 输入: [1,2,3] 输出: …