【问题标题】:How to show my Current location in Google Map in android?如何在安卓的谷歌地图中显示我的当前位置?
【发布时间】:2013-07-27 00:06:42
【问题描述】:

在我的应用程序中,我使用的是 Google 地图 API v2。我使用map.setMyLocationEnabled(false); 禁用了“我的位置”按钮,并且我想添加新按钮来完成相同的工作。如何使用另一个按钮以与“我的位置”按钮相同的方式显示我的当前位置? 原因: 在我的应用程序中,我想像在原始地图应用程序中一样使用操作栏覆盖。但是当我这样做时,我的位置按钮位于操作栏下方。所以我不得不删除默认的我的位置按钮并放上我自己的。现在,当我单击新按钮时,我不知道如何将地图移动到当前位置。 请帮忙。我是谷歌地图的新手。提前致谢。

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    我自己也这样做了,但是创建了我自己的标题栏并添加了一个新按钮。以下代码可能会有所帮助(没有附加 XML,您可以自行排序)。在您的活动中添加此方法:

    public GeoPoint where(ArrayList<String> coordinates) {
        double lat = Double.parseDouble((String) coordinates.get(0));
        double lng = Double.parseDouble((String) coordinates.get(1));
        GeoPoint p = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
        return p;
    }
    

    然后,在 onCreate 中,添加类似这样的内容,其中您已经实例化了 locationManager 等:

    final Button phoneLocButton = (Button) findViewById(R.id.HomeButtonG);
        phoneLocButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                try {
                    locationManager = (LocationManager) getSystemService(context);
                    bestProvider = locationManager.getBestProvider(c, true);
                    loc = locationManager.getLastKnownLocation(bestProvider);
                    if (loc != null) {
                        coords.clear();
                        coords.add("" + loc.getLatitude());
                        coords.add("" + loc.getLongitude());
                    }
                    mc.animateTo(where(coords));
                } catch (java.lang.IllegalStateException ill) {
                    Toast.makeText(getBaseContext(),
                            "Waiting for location fix...", Toast.LENGTH_SHORT)
                            .show();
                }
            }
        });
    

    希望这会有所帮助。我有额外的代码可以使地图居中并在上面插入一个大头针,但这应该能让你继续前进吗?

    【讨论】:

    • 非常感谢...我想这会对我有所帮助...如果可能的话,你能分享一些关于这个的代码吗?
    【解决方案2】:

    【讨论】:

    • 感谢您的快速回复。我的情况是我想要“我的位置”按钮的全部功能,但我无法使用它。有没有其他方法可以做到这一点?
    • 我能问一下为什么你禁用了你的位置按钮,然后想添加第二个按钮,它与第一个按钮的作用相同......对不起,如果我错过了你的点......我想你'如果你让你的问题更清楚一点,会有更好的机会。因为有些人会因此而拒绝你的投票。希望它有所帮助
    • 在我的应用程序中,我想要一个叠加的操作栏。当我这样做时,我的 Loction 按钮位于操作栏下方,使其无用。所以我这样做了。感谢您的建议。
    • stackoverflow.com/questions/10444153/… 或许这个螨虫有帮助...希望你能摆脱这个好运
    • link caido esta respuesta deberia ser eliminada?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多