Android:LatLng 对象到字符串格式



我正在使用函数place.getLatLng(),我需要它作为"31°47′0"N 35°13′0"E",有这个功能吗?

您可以使用位置 API 和格式设置:

从 LatLang 对象获取纬度和经度,然后传入以下方法-

private String convert(double latitude, double longitude) {
StringBuilder builder = new StringBuilder();
if (latitude < 0) {
    builder.append("S ");
} else { 
    builder.append("N ");
} 
String latitudeDegrees = Location.convert(Math.abs(latitude), Location.FORMAT_SECONDS);
String[] latitudeSplit = latitudeDegrees.split(":");
builder.append(latitudeSplit[0]);
builder.append("°");
builder.append(latitudeSplit[1]);
builder.append("'");
builder.append(latitudeSplit[2]);
builder.append(""");
builder.append(" ");
if (longitude < 0) {
    builder.append("W ");
} else { 
    builder.append("E ");
} 
String longitudeDegrees = Location.convert(Math.abs(longitude), Location.FORMAT_SECONDS);
String[] longitudeSplit = longitudeDegrees.split(":");
builder.append(longitudeSplit[0]);
builder.append("°");
builder.append(longitudeSplit[1]);
builder.append("'");
builder.append(longitudeSplit[2]);
builder.append(""");
return builder.toString();

}

最新更新