【问题标题】:How to start activity in map view by default?默认情况下如何在地图视图中启动活动?
【发布时间】:2011-11-25 18:46:27
【问题描述】:

我正在开发 android 应用程序以获取 2 个位置之间的方向,如下所示

Intent intent = new Intent(android.content.Intent.ACTION_VIEW;
Uri.parse("http://maps.google.com/maps?saddr=12.84281852,80.22529753&daddr=13.00355419,80.200881958"));
startActivity(intent);

运行这个应用程序,它提示我在 1) 浏览器 2) 地图中选择一个 编码时如何默认在地图中打开??

【问题讨论】:

    标签: android android-activity android-intent


    【解决方案1】:

    我认为如果你用'com.google.android.apps.maps' 打电话给setPackage(),它应该会启动谷歌地图。


    这对我来说很好用:

    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
                            Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
    intent.setPackage("com.google.android.apps.maps");
    startActivity(intent);
    

    【讨论】:

    • 没问题。在 Stackoverflow 上,我们通过接受答案表示感谢(使用刻度线)。那或赞成。不客气。
    • 是否可以在 mapview 或 webview 中启动意图,而不是使用 startActivity。因为如果我再次使用 startActivity,整个地图会再次刷新。有没有其他方法可以在不刷新整个地图的情况下使用它???
    • 你必须实现你自己的MapView。更多详情请见this tutorial
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多