Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择正确的方法在android中实现googlemap_Android_Google Maps_Google Maps Api 3 - Fatal编程技术网

选择正确的方法在android中实现googlemap

选择正确的方法在android中实现googlemap,android,google-maps,google-maps-api-3,Android,Google Maps,Google Maps Api 3,我计划在android中创建一个具有以下功能的应用程序 显示源到目标路由 显示反向路线 显示交通数据 显示备用路线 存储用户数据 除此之外,我想在地图上使用一些android原生控件,如图像按钮、文本框、对话框 现在,在回顾这一点之后,我在选择方法时有点困惑 浏览器中的谷歌地图API V3 Google Maps API V3在嵌入本机应用程序的浏览器中 原生谷歌地图API 有谁能帮我选择正确的方法吗?这个问题没有简单的答案。每种方法都有其优缺点 现在让我陈述一些可能有助于您做出决定的见

我计划在android中创建一个具有以下功能的应用程序

  • 显示源到目标路由
  • 显示反向路线
  • 显示交通数据
  • 显示备用路线
  • 存储用户数据
除此之外,我想在地图上使用一些android原生控件,如图像按钮、文本框、对话框

现在,在回顾这一点之后,我在选择方法时有点困惑

  • 浏览器中的谷歌地图API V3
  • Google Maps API V3在嵌入本机应用程序的浏览器中
  • 原生谷歌地图API

有谁能帮我选择正确的方法吗?

这个问题没有简单的答案。每种方法都有其优缺点

现在让我陈述一些可能有助于您做出决定的见解(基于您希望地图成为本地android应用程序的一部分,而不仅仅是html5应用程序的想法-如果我错了,请纠正我):

  • 您需要存储用户数据。 如果你想在应用程序中存储数据,那么我想你可以省去第一个解决方案。您很难(甚至不可能)在浏览器中使用地图正确维护数据。维护数据的最佳方法是直接从网页与服务器通信,并将数据存储在服务器上(因此您需要一个服务器后端)。您还可以通过为自己的url模式注册一个意图过滤器,将一些数据从网页传递到活动。 使用方法2和方法3,您不会遇到这样的问题,在方法2和方法3中,您可以使用android代码(如果您将地图嵌入到Web视图中,您可以通过以下方式访问android代码)

  • 您希望使用android本机控件。 现在您也可以省去第一个解决方案,您正在使用浏览器控件。在第二种解决方案中,您可以同时使用这两种方法(地图不必填满整个屏幕,您还可以在webview上放置控件)

  • Google Maps API v3经常更新,目前比本机API舒适得多。自Android 1.6以来,本机API没有太多更新(不确定是否更新过)

  • 从这三点来看,我更愿意将Google Maps API V3嵌入到webview中。当然,我可能错过了你应用程序的一些重要功能