Google Maps v7上的坐标问题

时间:2013-09-19 22:36:20

标签: android google-maps

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

其他人有同样的问题吗?有没有办法在发送Intent时强制执行Locale?

1 个答案:

答案 0 :(得分:0)

好吧,对于每个人都遇到与我相同的问题,在更新Google地图应用程序后,问题就解决了。我想我使用的是旧版Google地图应用程序的旧版本,它有这个错误。