如何在Android中以编程方式设置谷歌地图中的源和目标标签?

时间:2017-08-09 11:20:07

标签: android google-maps android-googleapiclient

我正在使用此代码在Android中打开Goog​​le地图应用。

if(source != null && destination != null) {
                    Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                            Uri.parse("http://maps.google.com/maps?daddr="
                                    + destination.latitude + "," + destination.longitude + "(" + ADDRESS + ")"));
                    startActivity(intent);
                } else {
                    Toast.makeText(context, "Please check your internet connection and try again!!", Toast.LENGTH_LONG).show();
                }

当它进入Android的谷歌地图应用程序时会发生什么,首先它会在目标框中显示地址和"您的位置"在源框中,但在此之后,它将更改为"指向地图"。有什么方法可以避免这种情况吗?或者我错过了什么?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以设置markers以在Google Maps

上设置目标和来源点
String uri = String.format(Locale.ENGLISH, "geo:%f,%f?z=17&q=%f,%f", sourcelatitude,sourcelongitude,destlatitude,destlongitude);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));