google-maps - 实现谷歌地图应用程序 - native 与混合

标签 google-maps native hybrid google-maps-engine

我想创建一个可以大量使用 google maps api 的应用程序。特别是,我想显示一张 map ,在 map 上添加很多(我的意思是很多)数据,并不断地在 map 中显示用户位置。

我在两种选择之间挣扎——原生还是混合:

混合动力: 优点: - 跨浏览器 - 我可以使用精简版 map 引擎,因此无需在 map 上手动绘制数据。 缺点: - 众所周知,与原生应用相比,混合应用的性能较差。 - 用户位置不断更新不如原生

母语: -优点: - 很好的表现 - 更好的全局定位系统访问 -缺点: - 需要针对不同操作系统的单独应用程序 - 没有 map 引擎支持。需要不断地在 map 上手动绘制

也许有人可以给我建议?

附言 我想到了实现没有电话间隙的混合 - 并创建一个只使用浏览器来显示 map 引擎 map 的 native 应用程序 - 以提高性能

谢谢

最佳答案

不幸的是,我无法根据所提供的信息给你一个准确的答案,但为了帮助你做出决定,我建议你使用与你期望在真实环境中使用的数据集数量相似的测试数据集进行一些基本的性能测试应用程序。

有问题的 Google API(移动网络 map 、本地移动 map 和网络 map 引擎)都对它们可以处理的数据量有限制,移动设备也是如此。您应该在每个场景中创建模拟,并查看哪些平台(如果有)可以处理您的数据需求。

您可能没有考虑过的另一个选择是结合使用 map 引擎和本地 map API。您可以使用 map 引擎来存储您的数据,并使用 API 仅查询当时所需的数据(例如当前视口(viewport)内的数据),然后自己将其绘制在 native map API 上。如果您的情况可能的话,这样做的好处是只需要移动设备处理较大数据集的一小部分。

关于google-maps - 实现谷歌地图应用程序 - native 与混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20759442/

相关文章:

android - 是否可以通过PlaceId打开谷歌地图?

android - toPixels() 返回图 block 的像素,而不是屏幕

javascript - 谷歌地图 JS : pinch to zoom Google Maps without moving marker (ie. 优步和来福车)

javascript - 谷歌地图覆盖在特定缩放级别消失

ios - 使用 WebRTC 构建 iOS 原生应用

javascript - 混合升压应用中的 Angular DI

android - 用于跨平台应用程序开发或 JQUERY 移动的离线 HTML5 或 native SDK

javascript - 在 Swift WKWebView 中捕获 window.postMessage

.net - 将 .NET ushort[] 数组作为 uint16_t* 访问,无需复制

azure - 无法使用 Azure 混合连接连接到 SQL Server Analysis Services