我遇到了新版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?
答案 0 :(得分:0)
好吧,对于每个人都遇到与我相同的问题,在更新Google地图应用程序后,问题就解决了。我想我使用的是旧版Google地图应用程序的旧版本,它有这个错误。