現在、アプリで現在の場所を取得していますが、この場所のテキスト、または少なくとも私がいる都市なども必要です。
これを行うことができる既知の方法はありますか?
これは私がこれまでに持っているものです:
package ro.gebs.captoom.activities;
import android.app.Activity;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.Window;
import com.example.captoom.R;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
public class LocationActivity extends Activity {
private GoogleMap map;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
getActionBar().hide();
setContentView(R.layout.preview_location);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = service.getBestProvider(criteria, false);
Location location = service.getLastKnownLocation(provider);
LatLng userLocation = new LatLng(location.getLatitude(),location.getLongitude());
if (map != null) {
Marker current_location_marker = map.addMarker(new MarkerOptions().position(userLocation)
.title("Current Location"));
} else {
}
map.moveCamera(
CameraUpdateFactory.newLatLngZoom(userLocation, 10));
// Zoom in, animating the camera.
map.animateCamera(
CameraUpdateFactory.zoomTo(10), 2000, null);
}
}