1

我使用Titanium,它有一个基于 iOS 和 Android 的本地特定地图构建的地图视图。

native map使用 a和opening a webView with google maps loaded inside.有什么区别?

本地地图和从 web 加载的 web 视图之间的性能差异会是什么?

4

3 回答 3

2

根据我们的经验,MapKit(即 Native)比使用包含 Google Maps 的 UIWebView 更快、更流畅。启动速度较慢,因为所有地图渲染代码都必须从 google 的服务器下载,并且在浏览器中渲染速度要慢得多。理论上,在浏览器中运行的应用程序可以像 Native 一样快速流畅,但实际上这种情况很少发生。

即使在 iPhone 4S 上,本机和浏览器之间的差异也很明显。Android 甚至更慢,因为除了可能是最新的设备之外,Web 浏览器不使用硬件加速。

如果您有选择,请始终选择本地人。

于 2012-09-17T15:56:53.993 回答
0

使用 aWebView而不是原生地图 SDK 时会出现性能损失。不过,这并不是那么重要(在速度更快的手机上几乎不明显)。

使用原生 API 的主要优势在于它们与传感器和 GPS 等移动功能的集成更加紧密。但缺点是原生 API 不会支持 Web API 的所有功能,并且不会像 Web API 那样频繁地更新。

于 2012-09-17T08:37:08.417 回答
0

回复很晚,但为了给我 2 美分,性能差异来自地图管理方式。使用 WebView,您可以将 javascript API 代码用作常规网页,但由于 android 浏览器的不同,它似乎是“降低”的一组性能,因为它不像标准桌面浏览器那样响应迅速。有人认为这个问题来自移动数据连接中的有限带宽。相反,本机 google api 不使用 javascript 代码,而是直接下载地图图块并显示在屏幕上。这使应用程序更快。获取地图图块很容易,但由于 Google TOS 是禁止的。只有与谷歌达成协议,并且显然谷歌官方应用程序有它,你才能做到这一点......

于 2015-04-14T07:36:36.777 回答