【问题标题】:Using google maps intent使用谷歌地图意图
【发布时间】:2013-04-10 16:42:02
【问题描述】:

我正在编写一个自定义程序,该程序使用自定义 gps 来跟踪用户当前位置。我有一个在后台运行的服务,它不断地轮询 GPS 传感器的当前位置。然后我使用以下代码开始一个新活动:

final Intent intent = new Intent(Intent.ACTION_VIEW,
        Uri.parse(
            "http://maps.google.com/maps?" +
        "saddr="+lngstart+","+latstart+"&daddr="+lngend+","+latend));
         intent.setClassName(
          "com.google.android.apps.maps",
         "com.google.android.maps.MapsActivity");
           startActivity(intent);

后台运行的服务不断为用户的当前位置计算新的地理点。谷歌地图的出现是有意的,并且有我最初提供给它的数据,但是我想不断地向它提供有关用户当前位置的更新信息。

如何将有关用户当前位置的更新信息提供给我已启动的地图活动?

如何禁止地图活动尝试使用任何其他传感器(例如手机信号塔,或使用内置 GPS,记得我使用的是自定义 gps 设置)?

如何 ping 跑步活动以获取包含沿其绘制的路线的“腿”的经纬度坐标的列表信息?

最后有没有办法向正在运行的 Activity 添加一个按钮,按下时会暂停它并开始一个新的 Activity?

谢谢:)

【问题讨论】:

    标签: android google-maps gps android-activity


    【解决方案1】:

    我对您的问题的看法:

    如何将有关用户当前位置的更新信息提供给我开始的地图活动?

    一旦你启动了谷歌地图活动,你就不能再从你的应用程序中控制它了。唯一的选择是使用新位置重新创建谷歌地图意图。

    如何禁止地图活动尝试使用任何其他传感器(例如手机信号塔,或使用内置 GPS,记得我使用的是自定义 gps 设置)?

    如果您使用的是 Google Map API,那么您可以控制它。但我从未尝试过。但是如果你像上面那样调用现有的地图应用程序,那么我认为你没有任何控制权

    如何 ping 跑步活动以获取包含沿其绘制的路线的“腿”的经纬度坐标的列表信息?

    不确定此请求。可能您可以保存初始位置并获取当前位置。然后使用这两个位置并创建地图

    最后有没有办法向正在运行的 Activity 添加一个按钮,按下时会暂停它并开始一个新的 Activity?

    您可以使用 Google Map API 而不是使用 google intent 来做到这一点。

    【讨论】:

      【解决方案2】:

      当您发送此Intent 时,您基本上会转移到一个新的应用程序,一个位于您Android 电话中的Google Maps application。 AFAIK 您对此应用程序没有任何控制权,因为这不是您的应用程序的一部分,此时您无法操作它。所以你不能向它添加任何按钮或禁用它可能用于导航的任何传感器 (unless you disable them from the settings.)

      【讨论】:

      • 我认为您可以根据您在字符串值中发送的设置来操作它?有什么地方可以解释地图意图的所有功能?
      • 当您打开活动时,我们可以传递必要的参数,谷歌地图将根据参数加载地图。但是一旦它被加载,你就无法从你的应用程序中控制它。
      • 你完全正确。要添加您想要的所有功能,您必须开发自己的方向应用程序(可能使用 Google Maps API:developers.google.com/maps/documentation/android/intro
      • 我确实有一项服务在后台运行,即使谷歌地图启动也是如此。所以没有办法说使用 intent.getData() 或类似的东西从应用程序中提取任何数据?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      相关资源
      最近更新 更多