如何改变Map Intent的语言?

时间:2018-02-19 10:03:02

标签: android dictionary android-intent

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

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为中文。如果我使用浏览器时相同的网址,它工作正常。在传递zh时,它显示中国地图内容和ru为俄语。例如Chinese Russian

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

1 个答案:

答案 0 :(得分:0)

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

// 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