我在使用新版 Google 地图应用程序时遇到问题。我正在使用 ACTION_VIEW 在某些特定坐标中打开应用程序:
double latitude = mExperience.getExperienceLatitude();
double longitude = mExperience.getExperienceLongitude();
String label = mExperience.getdCode().getName();
String uriBegin = String.format(Locale.ENGLISH, "geo:%f,%f", latitude, longitude);
String query = String.format(Locale.ENGLISH, "%f,%f(%s)", 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);
startActivity(intent);
我的最终 URI 是正确的,类似于:
geo:38.721714,-9.131110?q=38.721714%2C-9.131110(Place)&z=16
现在,当我的手机使用葡萄牙语时,谷歌地图应用程序使用我的语言环境,并且不知何故在内部搜索“38,721714,-9,131110”,但显然没有找到任何内容,因为它是格式错误的搜索。当我用英语使用电话时,它会保留点而不是逗号,并且一切正常。
其他人有同样的问题吗?有没有办法在发送意图时强制执行语言环境?