我正在尝试使用意图打开地图,而我正在使用
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中打开它。提前谢谢。
答案 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