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