Java 用小数点符号获取纬度

Java 用小数点符号获取纬度,java,android,Java,Android,我想得到经度和纬度,我用这个方法,它的工作很好,但当我改变我的手机语言为波斯语,它不工作 lattude = location.convert(location.getLatitude(), location.FORMAT_SECONDS); lattude = replaceDelimiters(lattude, decimalPlace); char lonCardinal = location.getLatitude() >= 0 ? 'N' : 'S'; lattude = lat

我想得到经度和纬度,我用这个方法,它的工作很好,但当我改变我的手机语言为波斯语,它不工作

lattude = location.convert(location.getLatitude(), location.FORMAT_SECONDS);
lattude = replaceDelimiters(lattude, decimalPlace);
char lonCardinal = location.getLatitude() >= 0 ? 'N' : 'S';
lattude = lattude + " " + lonCardinal;
txt5.setText(lattude);
十进制方法:

@NonNull
private String replaceDelimiters( String str, int decimalPlace) {
    str = str.replaceFirst(":", "°");
    str = str.replaceFirst(":", "'");
    int pointIndex = str.indexOf(".");
    int endIndex = pointIndex  + 1 + decimalPlace;
    if (endIndex < str.length()) {
        str = str.substring(0, endIndex);
    }
    str = str + "\"";

    return str;
}
@NonNull
专用字符串替换分隔符(字符串str,int-decimalPlace){
str=str.replaceFirst(“:”,“°”);
str=str.replaceFirst(“:”,“”);
int pointIndex=str.indexOf(“.”);
int-endIndex=pointIndex+1+decimalPlace;
如果(endIndex
请编辑您的问题,并详细解释什么“它不起作用”“意思是。当我的电话语言为英语时,显示经度和纬度,但当我将其更改为波斯语时,电话语言不显示经度和纬度。使用调试器在设备为波斯语时逐步检查代码,并确定代码的运行和未运行内容。