In my application i want get user City name from Latitude and Longitude.
For this i write below codes, but show me city name fro English language such as "Tehran"
But i want show this city name for Farsi , such as "تهران"
How can i it for change language?
My codes :
public class MainActivity extends Activity {
private SimpleLocation mLocation;
private Geocoder geocoder;
private List<Address> addresses;
private String cityName;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// construct a new instance
mLocation = new SimpleLocation(this);
// reduce the precision to 5,000m for privacy reasons
mLocation.setBlurRadius(5000);
geocoder = new Geocoder(this, Locale.getDefault());
// if we can't access the location yet
if (!mLocation.hasLocationEnabled()) {
// ask the user to enable location access
SimpleLocation.openSettings(this);
}
final double latitude = mLocation.getLatitude();
final double longitude = mLocation.getLongitude();
try {
addresses = geocoder.getFromLocation(latitude, longitude, 1);
cityName = addresses.get(0).getAddressLine(0);
} catch (IOException e) {
e.printStackTrace();
}
findViewById(R.id.textView).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "" + cityName, Toast.LENGTH_SHORT).show();
}
});
}
@Override
protected void onResume() {
super.onResume();
// make the device update its location
mLocation.beginUpdates();
}
@Override
protected void onPause() {
// stop location updates (saves battery)
mLocation.endUpdates();
super.onPause();
}
}