2

我在使用新版 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”,但显然没有找到任何内容,因为它是格式错误的搜索。当我用英语使用电话时,它会保留点而不是逗号,并且一切正常。

其他人有同样的问题吗?有没有办法在发送意图时强制执行语言环境?

4

1 回答 1

0

好吧,对于和我有同样问题的每个人来说,在更新谷歌地图应用程序后,问题就得到了解决。我想我使用的是新版 Google Maps 应用程序的旧版本,它有这个错误。

于 2013-09-19T22:41:34.070 回答