面向商务人士的 Linux - 使用 Nokia N800 进行导航

作者:Doc Searls

我是一个地理狂热爱好者。地理和地质是我最喜欢的两个学科。地图是我最喜欢的阅读材料之一。我可以坐下来饶有兴致地研究地图一个小时甚至更长时间——即使它描述的是我永远不会去的地方。我可以从洛杉矶飞往巴黎,并在整个航程中盯着窗外的大地,看着作为世界本身的地图,不断渴望了解更多关于它的信息。我认为 GPS(全球定位系统,en.wikipedia.org/wiki/Global_Positioning_System)是我们物种历史上最伟大的发明之一。我随身携带一个方便的小型 Garmin GPS 设备(出色的 eTrex Vista CX,https://buy.garmin.com/shop/shop.do?cID=145&pID=326),几乎走到哪里都带着它,并认为它与手机一样必不可少。

Linux for Suits - Navigating with the Nokia N800

Navicore 将地图存储在一张 2GB 可移动 SD 卡上,它能够在从圣巴巴拉飞往洛杉矶的航班上跟踪地面上的进程。

Linux for Suits - Navigating with the Nokia N800

虽然 Maemo Mapper 能够使用 GPS 接收器并提供经度/纬度/海拔/航向读数,但它想要从网络上下载地图,这在没有网络连接的飞机上是行不通的。如果没有新的下载,地图与左侧的经度/纬度读数不匹配。

Linux for Suits - Navigating with the Nokia N800

Navicore 的缩小视图显示了洛杉矶和奥克兰之间大约中途的地面。请注意左上角的车速读数。

Linux for Suits - Navigating with the Nokia N800

在 LAX-OAK 航班上尝试 Maemo Mapper。唯一有用的数据是 GPS 读数。其中包括海拔高度,而同等的 Navicore 显示屏不显示海拔高度。另一方面,Navicore 将地图存储在内存中,不需要从网络上下载地图(Maemo Mapper 在这种情况下未能做到这一点,因为没有网络连接)。

Linux for Suits - Navigating with the Nokia N800

Maemo Mapper 将创建一个轨迹,留下红色线条。这里我正在乘坐公共汽车从奥克兰机场前往 BART 车站。GPS 接收器在我的口袋里。

Linux for Suits - Navigating with the Nokia N800

这里我们看到的是 Navicore 的 2D 视图,它将 BART 的铁轨显示为虚线。3D 视图仅显示道路(大概是因为您的汽车或卡车不在轨道上)。

Linux for Suits - Navigating with the Nokia N800

旧金山酒店的 Maemo Mapper。GPS 接收器在房间一侧的窗户旁。这里的 N800 在房间另一侧靠近门的桌子上。另一张桌子上是诺基亚 E62 手机,N800 使用它从网络上下载地图。所有设备都通过蓝牙连接。

Linux for Suits - Navigating with the Nokia N800

这是 N800 和 GPS 接收器整夜开着后 Maemo Mapper 显示的内容。

Linux for Suits - Navigating with the Nokia N800

诺基亚提供的三种协作仪器:N800、E62 手机和 GPS 接收器。手机使用了 Cingular/AT&T 网络。

Linux for Suits - Navigating with the Nokia N800

N800 除了蜂窝网络连接外,还可以看到几个 Wi-Fi 接入点,并显示连接是否已锁定。

Linux for Suits - Navigating with the Nokia N800

这是 Navicore 中的 GPS 数据页面。顶部的另外两个选项卡是设置(齿轮)和蓝牙。

Linux for Suits - Navigating with the Nokia N800

Navicore 的地图视图完全缩小,显示了从奥克兰到休斯顿的进程。

Linux for Suits - Navigating with the Nokia N800

在 Maemo Mapper 中,一条带有蓝色指针的红线在前端绘制了出租车从机场到我们在休斯顿市中心的酒店的轨迹。请注意在这种情况下红线有多直。

所以,您可以猜到当我收到诺基亚联系人的电子邮件时我的反应,他询问我们是否愿意试用 Navicore 的 N800 GPS。我说是的,第二天就收到了一个盒子——这很好,因为我们已经迫在眉睫了这一期Linux Journal的截止日期(在这一期中,Jim Thompson 和我都对 N800 作为最佳手持 Linux 设备给予了高度评价)。

N800(以及之前的 770)已经有可用的 GPS 软件 Maemo Mapper,这是一款免费(GPL 许可)软件,由 John Costigan 和一支敬业的程序员团队开发并不断改进。

Navicore 和 Maemo Mapper 的 GPS 方法截然不同,但它们共同验证了 N800 作为一个具有潜在无限灵活性和吸引力的平台。Linux 在开放的大众市场便携式计算设备中的潜力长期以来一直显而易见,但现实总是落后于承诺。但是,现在我们看到像 Navicore 这样的公司为 N800 提供消费级硬件和软件套件,我们知道嵌入式 Linux 已经跨越了一个重要的里程碑。

在推迟截止日期的这一周里,我尽可能多地在 N800 上使用 Navicore 和 Maemo Mapper GPS 系统。在以下顺序中,是我测试这两个系统的路线,两者交替使用

  • 在圣巴巴拉及其附近乡村的驾驶。

  • 从圣巴巴拉飞往洛杉矶和奥克兰的航班。

  • 从奥克兰机场到最近的 BART 车站的公共汽车。

  • 从车站到海湾隧道的 BART。

  • 在旧金山的步行和出租车。

  • 从奥克兰到休斯顿的红眼航班。

  • 在休斯顿的出租车。

不幸的是,我无法在从休斯顿飞回洛杉矶的航班上或从机场开车到圣巴巴拉的路上使用它,因为我包里的水瓶(在通过安检后购买)泄漏到 N800 上,使其失效,直到第二天恢复,大概是因为它干了。(它被浸泡后仍然工作正常让我感到惊讶。)

我将首先报告 Navicore,这是我首先使用的两个系统之一。

Navicore 包装盒的大小和形状与 N800 的大致相同。内容包括

  • 一个诺基亚电池供电的 LD-3W GPS 接收器(大小与 Zippo 打火机或一块酒店房间的肥皂差不多)。

  • 交流电源充电器(美国标准)。

  • 一张 2GB mini-SD 卡,其中包含覆盖整个美国和加拿大的地图。

  • 汽车电源适配器(用于点烟器插座)。

  • 安装硬件。

  • 一张(仅限 Windows)DVD,其中包含与存储卡相同的数据。

  • 支持卡,上面有许多国家的号码。

  • 多种语言的极简说明。

N800 有两个 SD 卡插槽——一个内部插槽(在电池下方)和一个外部插槽,当设备的支架向外倾斜时会露出。我已经将一张 1GB 的卡放入设备内部,所以我将 2GB 的 Navicore 卡滑入外部插槽。使用 N800 的应用程序管理器安装软件非常容易和直观。

我激活了许可证,选择了英语,并将我的区域指定为美国西部。然后,我将 GPS 接收器放在窗户旁充电,然后按下按钮将其打开。

让 N800 和 GPS 通过蓝牙相互识别很容易,并且以蓝牙设备的典型方式进行(密码是通常的四个零)。一旦两个设备关联,通过 Navicore UI 激活 GPS 就只需一步操作。(它也继续为 Maemo Mapper 正常工作。)

Navicore 的导航套件主要用于道路,作为汽车导航系统。您可以查找位置,然后规划路线,您也可以清除路线。您还可以找到绕行路线,如果您遇到交通拥堵,这会很方便。您可以选择按地址、城市、收藏夹、兴趣点 (POI) 或经度/纬度坐标查找位置。

屏幕中心位于您的位置,可以以 2D 或 3D 方式显示(后者是当今汽车导航系统中更可取的默认设置)。按住选择按钮可让您在浏览模式和导航模式之间切换。浏览模式允许您在地图上移动,而导航模式为您提供从当前位置查看的选择。两者都使用了环绕选择按钮的四个方向按钮。

在屏幕上,齿轮图标会弹出一个控制面板,其中包含以下选项

  • 引导音量(从静音到响亮的四个级别)。

  • 路线模式(汽车、自行车、步行)。

  • 路线类型(最短、最快)。

  • 显示模式(2D、3D)。

  • 颜色主题(日光、夜间、强光)。

顶部是卫星数据和蓝牙设备读数的图标。卫星数据包括经度/纬度、航向、速度、罗盘方向、卫星位置和信号强度。它不显示海拔高度(我的最爱之一),大概是因为该设置是为驾驶员而不是飞行员设计的。设备读数会告诉您 GPS 接收器的名称和 MAC 地址及其电池电量,并且有一个用于激活或停用接收器的按钮。

地图上有停车场、酒店/汽车旅馆、机场、游乐园、露营地、剧院、赌场、大学、音乐厅、Wi-Fi 接入点和其他兴趣点的图标。单击其中一个图标会弹出其名称和其他可能有用的信息。(例如,它会告诉您接入点是否是付费的。)如果您单击一个接入点,您的选择包括将其添加到收藏夹并导航到那里(导航结束时,语音会说:“现在下车!”)。

回到硬件方面,返回、主页和菜单按钮都各司其职,并且工作逻辑合理。

我的车是一辆 2000 年款大众帕萨特旅行车。虽然它不是一辆小型车,但它的挡风玻璃没有空间容纳笨重的 N800 安装硬件。我以前在汽车中使用过其他 GPS 系统,尤其是汽车租赁公司提供的 Garmin 系统。所有这些都比 N800/安装硬件组合小得多。所以,我很抱歉我无法测试安装设置,因为它的结构看起来非常好。

然而,我确实单独使用了 N800 的支架,因为它为设备提供了一个很好的保护框架,并将其放大到足以使其很好地安装在两个前排座椅之间。GPS 接收器的位置似乎无关紧要。无论它是在座位上、仪表板上还是夹在汽车的遮阳帘和深色玻璃天窗盖之间(我认为这是我的一个巧妙的技巧),它都工作正常。

当我们从我们在圣巴巴拉的家开车前往洛利沃斯时,我们对 Navicore 进行了第一次测试,洛利沃斯位于圣伊内斯山谷 154 号高速公路以北约 25 英里处(葡萄酒之乡,电影杯酒人生的大部分内容都在这里拍摄)。即使设置为最短路线,Navicore 仍然希望我们上 101 号高速公路才能到达 154 号高速公路,这从我们的起点或沿最直接和明显的路线上的任何点来看都没有意义。当我们直接驶向 154 号高速公路时,Navicore 语音不断告诉我们“如果可能,尝试掉头”。然而,当我们上了 154 号高速公路后,它工作正常。后来,当我们将其设置为查找我们回家的路时,它再次希望我们走更长的“更快”的路回家,一遍又一遍地告诉我们掉头。

在旧金山,当设置为步行时,它做得更好。在这里,我将 GPS 放在我的公文包里,并将 N800 握在手中。我那样走来走去看起来很奇怪,但是这个设置在引导我从一家酒店或餐厅到另一家酒店或餐厅方面做得很好。

在洛杉矶和奥克兰之间的飞机上,以及从奥克兰到休斯顿的红眼航班的头半个小时里,我也很喜欢使用它。观看飞机以高达 550 英里的时速“驾驶”穿过近距离道路地图很有趣。即使当我缩小以接近我所在高度的视野时,Navicore 仍然希望将视野降低到地球上几百英尺的高度,给我一种在 F-16 中进行 NOE(贴地飞行)飞行的感觉。

如果您想知道乘客使用 GPS 是否可以,以下是大陆航空飞行安全条例中的规定:“电子游戏、个人电脑和娱乐播放器和录音机等设备……必须始终与耳机一起使用。这些设备以及降噪耳机、计算器、剃须刀、相机、GPS 设备和笔记本电脑的飞机电源端口,只能在主舱门打开时在登机口使用,或者在空乘人员宣布飞机高度超过 10,000 英尺时使用。这些设备必须在滑行、起飞和着陆期间关闭。电视、无线电接收器和/或发射器(包括 AM/FM/SW、CB 和扫描仪)、遥控玩具和个人空气净化器等设备在任何时候都不允许使用。” 我飞往休斯顿的航班是乘坐大陆航空的。从圣巴巴拉飞往洛杉矶和奥克兰的航班是乘坐联合航空的。我是联合航空的高级常旅客,从未有人告诉我在允许使用电子设备的时间内不要在联合航空的航班上使用 GPS。

对我来说,一个惊喜是小型诺基亚 GPS 设备的性能。它实际上比我的 Garmin 更快地找到卫星。它在离飞机窗户更远的距离处工作,并且也看到了更多的卫星。(在这些航班上,我将接收器放在离窗户最近的口袋里,并且我在所有航班上都有靠窗座位。)

Navicore 在飞机上是真正的赢家。即使它没有告诉我我的海拔高度,它对于告诉我我相对于下方地面的位置非常方便——这对于我最喜欢的做法之一来说是一个很大的优势,那就是拍摄飞机窗外的照片。我在 Flickr 上有大约 3,500 张照片 (flickr.com/photos/docsearls/tags/aerial) 标记为“aerial”。凭借小型 GPS 接收器的出色灵敏度,Navicore 设置实际上比我的 Garmin 更适合作为摄影的配件。N800 的显示屏也比 Garmin 的大得多,这对于我因年龄而受损的视力来说是一个优势。

不幸的是,Navicore 套件在地面上令人失望。

主要问题是速度。它在太多事情上都太慢了。查找位置和等待 Navicore 创建路线通常非常耗时,以至于人们倾向于放弃。更糟糕的是,一旦您找到某个东西,就没有明显的“去那里”并创建路线的方法。为此,您必须通过连接两个航路点来“规划路线”。

例如,在旧金山的酒店和奥克兰国际机场之间规划路线大约花了一分钟的戳戳和等待。在租赁汽车中的标准 Garmin 设备上,这只需要几秒钟。公平地说,这种差异部分是由于 Garmin 是一个单用途设备,而 N800 是一台多用途计算机。另一方面,Navicore 系统将从预测文本中获益匪浅。大多数或所有现代汽车导航系统都具有此功能,而 Navicore 缺少此功能令人恼火。此外,使用 Navicore 在视图之间切换可能非常缓慢。当您点击屏幕图标以切换到另一个视图时,可能需要 30 秒或更长时间才能发生任何事情。而且,如果您犯了多次点击它的错误(因为第一次什么也没发生),软件可能会花费似乎永远的时间才能完成执行您的命令。很多时候,我都放弃了,走开了,直到系统最终停止思考。

Navicore 的道路导航也不是很智能。如果您在 Garmin 上犯了一个错误(我有很多这样的经验),它会说“重新计算”,然后更改您需要走的路线。Navicore 系统会告诉您进行下一个可用的掉头。我不确定它是想让您返回出发点还是寻找替代路线。无论逻辑是懒惰、愚蠢还是仅仅是错误的,道路上的结果都是令人恼火、无用或两者兼而有之。

地图方向是另一个问题。如果您希望 Navicore 朝着您行驶的方向查看(在大多数情况下是驾驶员的前向视图),系统通常会无缘无故地切换到“正北朝上”。在较小的问题中,GPS 的电池电量始终显示为 0%,即使充满电也是如此,并且从地图视图中单击绿色卫星图标会将您带到控制面板(那里有一个卫星图标的图标,它确实会将您带到正确的位置)。

Maemo Mapper 是一种非常不同的动物。

首先,它是开源免费软件。它由 John Costigan 和另外八位列出的开发人员用 C 语言编写,根据 GPL 发布,并且是 Maemo Garage (garage.maemo.org) 上最活跃的项目之一。我安装了 v1.4.6,它于 2007 年 6 月 9 日发布。在使用 Navicore 之后,很高兴看到错误列表(15 个未解决,总共 39 个)、功能请求(33 个未解决,总共 51 个)、论坛、项目文档、代码存储库和邮件列表。

其次,Maemo Mapper 并非严格意义上是一个导航系统,而是一个多用途 GPS,带有一个不断增长的工具箱和用途。为了解释背景以及它的工作原理,以下是 John Costigan 在他自己的 Maemo Mapper 网站上写道

从头开始的好处是 Maemo Mapper 从一开始就是为 Maemo 平台构建的。这里没有事后移植——一切都是 100% Hildon UI。此外,我在编写代码时考虑到了诺基亚 770 的外形尺寸,因此它是用 C 语言编写的,并考虑了内存、CPU 和屏幕空间优化……

如果您计划将所有地图都放在 MMC 卡上(就像我一样),那么关于如何设置地图目录结构的信息会很好,但这并不适合所有人,因此还有一种替代方案:即时地图下载……

Maemo Mapper 从头开始为诺基亚 770 的 Hildon UI 设计。整个绘图区域都用于地图,没有杂乱的 GUI 组件。大多数功能(缩放、平移、打开路线文件)都可以仅使用硬件按钮完成(即,无需手写笔)……

所有下载操作都是异步的,因此不会中断您的用户体验。因此,您可以在后台下载地图时像往常一样使用 Maemo Mapper,并且随着地图的传入,显示会更新。当自动下载地图时,这一点尤其明显——效果类似于 Google 地图或 Google 地球……

Maemo Mapper 支持打开和保存标准 GPS 交换 (GPX) 文件。您可以打开或保存轨迹(您去过的地方)或路线(您想去的地方)。借助此功能,可以从 Internet 下载路线(例如,从 GPX Driving Directions Web 服务)并在地图上显示路线……

除了从 Internet 下载第三方路线外,您还可以直接在 Maemo Mapper 中生成驾驶方向。此功能使用上述 GPX Driving Directions Web 服务生成到任何 Google 地图可以识别的位置的方向(例如,“1250 Broadway St., SomeCity, PA”或“44012”)。

您甚至可以指定 Maemo Mapper 根据您当前的位置自动更新路线,从而在您的掌中为您提供价值 2,000 美元的车载导航系统的全部功能。当然,旅途中需要 Internet 连接……

Maemo Mapper 会自动通知您即将到来的航路点。航路点在 Maemo Mapper 中定义为 GPX 文件中包含描述的任何轨迹点,它们通常在 Maemo Mapper 的上下文中用于描述必须在航路点采取的行动(例如,“在 Bourbon Street 左转”)。

通知采用 Hildon “infoprint”通知的形式(显示屏右上角的弹出窗口)。可选地,如果您安装了 Festival Lite (flite),Maemo Mapper 将使用 flite 合成基于语音的航路点描述内容通知,从而为您提供何时何地转弯的音频指示器。

Maemo Mapper 提前宣布航路点到来的时间和距离量在“设置”对话框中是可配置的。此外,要使用的 flite 二进制文件的路径在“设置”对话框中也是可配置的。

自从收到 Navicore 套件(带有 GPS 接收器)以来的这一周里,我已经安装并使用了 John 在这里谈到的所有内容。虽然我还没有能够模仿“价值 2,000 美元的车载导航系统”,但我很喜欢将 N800 用作手持 GPS,它有望与许多 Garmin、Magellan 或 Tom-Tom 设备相媲美。

N800、GPS 接收器和手机 (Nokia E62) 之间的蓝牙连接是无缝的,并且非常快速、灵活且无错误。我只是将 N800 带到另一个房间,当它下载地图时,它仍然与 GPS 接收器保持联系,即使手机和接收器都距离 20 英尺远(并且彼此也分开)。

Maemo Mapper 可以使用任意数量的地图。我已将其设置为使用以下地图

  • 谷歌街道

  • 谷歌卫星

  • VE(虚拟地球)街道

  • VE 卫星

  • VE 混合

  • 开放街道

您可以从菜单中选择地图。从一个地图切换到另一个地图快速而容易。您可以使用 N800 的 + 和 – 按钮放大和缩小。这些地图在良好的 Wi-Fi 连接上加载速度非常快,并且在使用 E62 的 GPRS 连接通过 Cingular(现在的 AT&T)时也足够快。

我也期待尝试其他地图服务,包括 TerraServer。与此同时,当前的列表为我提供了许多探索的角度。虚拟地球(来自微软)尤其出色,在外观和感觉上优于 Google 的替代方案。

在旧金山和休斯顿步行和乘坐出租车时,Maemo Mapper 提供了很多乐趣。奇怪的是,在较低(步行和交通拥堵)速度下,Maemo Mapper 地图上留下的红色轨迹会偏离航线。当闲置时,它可能会偏离其所在位置多达几个街区,在屏幕上留下像虫子飞溅一样的红色涂鸦——不确定这是怎么回事。但是,我确信,如果这是一个错误,Maemo Mapper 开发人员会修复它。

使用 Maemo Mapper 飞行的乐趣较少,因为它想要下载地图瓦片,并且没有网络连接允许这样做。(虽然看到我能看到多少卫星看着飞机的一侧,并看到我们飞行的速度和高度很酷。)我不确定是否有一种方法可以下载和存储整个州或部分大陆的地图,但我再次相信 Maemo Mapper 团队会解决这些问题——如果他们还没有解决的话。

总而言之,比较这两个系统似乎不公平,因为它们的主要目的截然不同。但是,它们之间在速度和多功能性方面的对比很难忽视。

我希望我可以推荐 Navicore 系统,因为我真的希望“N”平台取得成功——而且我认为 Navicore 正在打破僵局,我希望这将在手持 Linux 设备的软件、硬件和服务方面成为一个竞争激烈的市场,这非常棒。我也希望 Navicore 听取我们的反馈(以及其他反馈),并继续更新和改进其产品。

当然,我强烈建议 Navicore 除了嵌入式 Linux 硬件外,还应拥抱开源开发方法。虽然 Garmin 方面没有官方消息,但我从 Linux 开发人员和 Garmin 员工那里都听说,未来几代 Garmin 设备将围绕 Linux 操作系统和理念构建,并且不再将用户束缚于仅限 Windows 的软件,以便在连接的 GPS 设备上安装地图。相反,这些设备将只是可拆卸的存储设备,就像 USB 拇指驱动器一样与操作系统无关。Navicore 明智的做法是采取相同的方法。至少,开放开发过程将为继续解决使 Navicore 软件如此缓慢和令人沮丧的错误提供最佳机会。它将增加价值,同时不会从 Navicore 为整个套件收取的价格中减少一分钱。

至于 Maemo Mapper,它是一个很棒的应用程序,只会变得更好。

Doc Searls 是 Linux Journal 的高级编辑。他还是加州大学圣巴巴拉分校的访问学者,以及哈佛大学伯克曼互联网与社会中心的研究员。

加载 Disqus 评论