我尝试了一些示例,但没有显示方向,并不断出错。我希望它像单击方向按钮时一样,它重定向到google地图,并显示从当前位置到给定目标纬度和经度的方向。
这是android studio中的Java编码
if (destData != null) {
final String dataHold = (String) destData.get("coordinate");
dest.setText(dataHold);
destAddress = dest.toString();
direction.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (source!=null){
String packageName = "com.google.android.apps.maps";
String query = String.format("http://maps.google.com/maps?daddr=%s",destAddress);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(query));
intent.setPackage(packageName);
startActivity(intent);
}else {
Toast.makeText(DirectionActivity.this,"please get current location",Toast.LENGTH_SHORT).show();
}
}
});
}
我得到的当前输出的图片
答案 0 :(得分:0)
使用此方法并提供坐标值。
public static void startNavigationOnGm(Context context,double lat, double lng){
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?daddr="+lat+","+lng));
context.startActivity(intent);
}