大家好我想用谷歌地图和我的地图一起启动导航,但我不知道如何保持我的位置设置为"开始位置"。我的应用程序在主要活动中有地图,在另一个活动中有按钮启动导航,但正如我所说,我无法保持"我的位置"。我能怎么做?我在没有地图的活动中调用谷歌地图。
directionButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Marker marker = null;
BuildInfoMatrix latlong = new BuildInfoMatrix();
MainActivity main = new MainActivity();
latlong.Fill_Matrix();
// **************************************************
/* Richiamare google maps per la navigazione */
/*********************************************/
String destLat = latlong.getLatitude(nomeditta).replaceAll(",", ".");//ritorna lat.replaceAll(",", ".");
String destLng = latlong.getLongitude(nomeditta).replaceAll(",", ".");
String uri = String.format("geo:%s,%s?q=%s,%s", marker.getPosition().latitude,marker.getPosition().longitude,destLat,destLng);
Intent prova = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(prova);
/*********************************************/
}
});
答案 0 :(得分:0)
我解决了这个问题:
GPSTracker tracker = new GPSTracker(getApplicationContext());
double latitude = tracker.getlatitude();
double longitude = tracker.getlongitude();
这是我的全部代码:
directionButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Marker marker = null;
GPSTracker tracker = new GPSTracker(getApplicationContext());
BuildInfoMatrix latlong = new BuildInfoMatrix();
MainActivity main = new MainActivity();
latlong.Fill_Matrix();
// **************************************************
/* Richiamare google maps per la navigazione */
/*********************************************/
String destLat = latlong.getLatitude(nomeditta).replaceAll(",", ".");//ritorna lat.replaceAll(",", ".");
String destLng = latlong.getLongitude(nomeditta).replaceAll(",", ".");
String uri = String.format("geo:%s,%s?q=%s,%s", tracker.latitude, tracker.longitude,destLat,destLng);
Intent prova = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(prova);
/*********************************************/
}
});