我使用Titanium
,它有一个基于 iOS 和 Android 的本地特定地图构建的地图视图。
native map
使用 a和opening a webView with google maps loaded inside
.有什么区别?
本地地图和从 web 加载的 web 视图之间的性能差异会是什么?
根据我们的经验,MapKit(即 Native)比使用包含 Google Maps 的 UIWebView 更快、更流畅。启动速度较慢,因为所有地图渲染代码都必须从 google 的服务器下载,并且在浏览器中渲染速度要慢得多。理论上,在浏览器中运行的应用程序可以像 Native 一样快速流畅,但实际上这种情况很少发生。
即使在 iPhone 4S 上,本机和浏览器之间的差异也很明显。Android 甚至更慢,因为除了可能是最新的设备之外,Web 浏览器不使用硬件加速。
如果您有选择,请始终选择本地人。
使用 aWebView
而不是原生地图 SDK 时会出现性能损失。不过,这并不是那么重要(在速度更快的手机上几乎不明显)。
使用原生 API 的主要优势在于它们与传感器和 GPS 等移动功能的集成更加紧密。但缺点是原生 API 不会支持 Web API 的所有功能,并且不会像 Web API 那样频繁地更新。
回复很晚,但为了给我 2 美分,性能差异来自地图管理方式。使用 WebView,您可以将 javascript API 代码用作常规网页,但由于 android 浏览器的不同,它似乎是“降低”的一组性能,因为它不像标准桌面浏览器那样响应迅速。有人认为这个问题来自移动数据连接中的有限带宽。相反,本机 google api 不使用 javascript 代码,而是直接下载地图图块并显示在屏幕上。这使应用程序更快。获取地图图块很容易,但由于 Google TOS 是禁止的。只有与谷歌达成协议,并且显然谷歌官方应用程序有它,你才能做到这一点......