我正在使用Android Studio,并且想在当前位置打开Google Maps地图。之后,用户可以选择一个新位置,而我想要的是将该新位置返回到启动地图的主要活动中。
我使用意图从主活动初始化GoogleMaps活动,并传递当前位置名称,以供日后在maps活动中解码为纬度和经度,如下所示:
import android.content.Intent;
import android.location.Address;
import android.location.Geocoder;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.*;
import java.io.IOException;
import java.util.List;
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String localizacion = intent.getStringExtra("localizacion");
double latitude = 43.363648;
double longitude = -2.501341;
Geocoder geocoder = new Geocoder(this);
List<Address> addresses = null;
try {
addresses = geocoder.getFromLocationName(localizacion, 1);
} catch (IOException e) {
e.printStackTrace();
}
if(addresses != null){
if(addresses.size() > 0) {
latitude = addresses.get(0).getLatitude();
longitude = addresses.get(0).getLongitude();
}
}
...TODO...
如何在当前位置打开地图,以及当用户选择新位置时,如何返回上一个活动?