如何删除Google地图应用中的“由......提供”标签

时间:2017-04-19 13:26:30

标签: android google-maps android-intent

enter image description here

您好,

我打开了一个Intent Google Maps应用到特定位置。 是否可以删除左下角提供的标签(在屏幕截图的红色圆圈中)?

我在Android上使用此方法将Google地图打开到特定位置:

    /**
 * Open Google Maps to specific coordinates and show the name of the place with the label
 * @param context   the {@link Context}
 * @param latitude  the latitude
 * @param longitude the longitude
 * @param label     the name of the place
 */
public static void openGoogleMaps(Context context, double latitude, double longitude, String label) {
    String uriBegin = "geo:" + latitude + "," + longitude;
    String query = latitude + "," + longitude + "(" + label + ")";
    String encodedQuery = Uri.encode(query);
    String uriString = uriBegin + "?q=" + encodedQuery + "&z=16";
    Uri uri = Uri.parse(uriString);
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, uri);
    context.startActivity(intent);
}

1 个答案:

答案 0 :(得分:2)

您必须稍微更改您的查询。现在你的uri是

geo:lat,lng?q=lat,lng(label)

将其更改为

geo:lat,lng?q=label

documentation对于添加provided by信息的时​​间不是很清楚。可能在您通过括号添加自己的标签时。

这里的诀窍是避免添加自己的标签,而是将其用作搜索查询。根据您用作标签的内容,Google应该足够聪明,无论如何都能找到该位置,并显示本地化标签。