如何在Android Studio地图活动中获得选定职位并返回主要活动?

时间:2018-06-20 06:48:38

标签: java android google-maps maps

我正在使用Android Studio,并且想在当前位置打开Goog​​le 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...

如何在当前位置打开地图,以及当用户选择新位置时,如何返回上一个活动?

0 个答案:

没有答案