Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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的谷歌地图中显示我的当前位置?_Android_Google Maps - Fatal编程技术网

如何在android的谷歌地图中显示我的当前位置?

如何在android的谷歌地图中显示我的当前位置?,android,google-maps,Android,Google Maps,在我的应用程序中,我使用的是谷歌地图API v2。我使用map.setMyLocationEnabled(false)禁用了我的位置按钮我想添加新按钮来完成同样的工作。如何使用另一个按钮以与“位置”按钮相同的方式显示当前位置? 原因: 在我的应用程序中,我希望像在原始地图应用程序中一样使用动作栏覆盖。但是当我这样做的时候,我的位置按钮会在动作栏下面。因此,我必须删除默认的“我的位置”按钮,并放置我自己的位置。现在我不知道在单击“新建”按钮时如何将地图移动到当前位置。 请帮忙。我是谷歌地图的新手。

在我的应用程序中,我使用的是谷歌地图API v2。我使用
map.setMyLocationEnabled(false)禁用了我的位置按钮我想添加新按钮来完成同样的工作。如何使用另一个按钮以与“位置”按钮相同的方式显示当前位置?
原因:
在我的应用程序中,我希望像在原始地图应用程序中一样使用动作栏覆盖。但是当我这样做的时候,我的位置按钮会在动作栏下面。因此,我必须删除默认的“我的位置”按钮,并放置我自己的位置。现在我不知道在单击“新建”按钮时如何将地图移动到当前位置。

请帮忙。我是谷歌地图的新手。提前感谢。

看看这个,它可以帮助您完成项目


我自己也这么做了,但创建了自己的标题栏并添加了一个新按钮。下面的代码可能会有所帮助(没有附加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;
}

希望这有帮助。我有额外的代码,可以将地图居中并在上面钉上一个图钉,但这应该可以让您继续吗?

感谢您的快速响应。我的情况是,我不能使用我的位置按钮的全部功能,但我不能使用它。有没有其他方法可以做到这一点?我可以问一下,为什么你禁用了你的位置按钮,然后想添加第二个与第一个按钮相同的按钮…对不起,如果我没有抓住你的重点…我想如果你把问题说得更清楚一点,你会有更好的机会…因为有些人会因为这个原因投票反对你…希望这对我有帮助应用程序我想有一个覆盖的行动栏。当我这样做的时候,我的定位按钮就在操作栏下面,使它毫无用处。所以我做了这个。谢谢你的建议。也许这有点帮助…希望你能绕过这个好运气caido esta respuesta deberia ser eliminada?非常感谢。。。我想这会帮助我…如果可能的话,你能分享一些关于这个的代码吗?
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();
            }
        }
    });