【问题标题】:How to change language of Map Intent?如何更改地图意图的语言?
【发布时间】:2018-07-29 12:54:55
【问题描述】:

我正在尝试使用意图打开地图,为此我正在使用

btn_open_map.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Uri uri = Uri.parse("http://maps.google.com/maps?daddr=24.4620769,54.5920432&hl=zh");
        try {
            Intent mapIntent = new Intent(Intent.ACTION_VIEW, uri);
            startActivity(mapIntent);
        }
        catch (ActivityNotFoundException exception) {
        }
    }
});

但现在地图的默认语言是英文,但我已经通过了中文的 zh。如果我在浏览器中使用相同的 url,它就可以正常工作。在传递 zh 时,它显示中文地图内容和俄语的 ru。例如Chinese Russian

但不是在安卓中。任何人都可以建议我如何在android中打开它。提前致谢。

【问题讨论】:

    标签: android dictionary android-intent


    【解决方案1】:

    您是否尝试过以下方式打开谷歌地图:-

    // if your query having spaces
    Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?hl=" + Uri.encode("zh")); 
    or 
    Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?hl=zh");
    
    Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
    mapIntent.setPackage("com.google.android.apps.maps");
    if (mapIntent.resolveActivity(getPackageManager()) != null) {
        startActivity(mapIntent);
    }
    

    有关信息,您可以从以下链接中阅读:- https://developer.android.com/guide/components/intents-common.html#Maps

    https://developers.google.com/maps/documentation/urls/android-intents

    【讨论】:

    • 谷歌地图语言仍然没有改变。您可以在上面的链接俄语和中文中看到变化。选择给定语言后,所有内容都会变成俄语或中文
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多