Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取碎片中的数组数据经纬度?_Android_Arraylist_Maps_Fragment_Latitude Longitude - Fatal编程技术网

Android 如何获取碎片中的数组数据经纬度?

Android 如何获取碎片中的数组数据经纬度?,android,arraylist,maps,fragment,latitude-longitude,Android,Arraylist,Maps,Fragment,Latitude Longitude,请原谅我的英语,如何从我在数据岛上单独创建的arraylist中检索纬度数据,如何将此行转换为数据数组中的数据? 悉尼LatLng=新LatLng(-34151) MapsActivity.java 希望我能理解 public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { private GoogleMap mMap; @Override protected vo

请原谅我的英语,如何从我在数据岛上单独创建的arraylist中检索纬度数据,如何将此行转换为数据数组中的数据? 悉尼LatLng=新LatLng(-34151)

MapsActivity.java

希望我能理解

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

    private GoogleMap mMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        **LatLng sydney = new LatLng(-34, 151);**
        mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
    }
}
IslandData.java

public class IslandData {

    public static String[][] data = new String[][] {

            {"-8.586478",
             "119.432801"},
            {"-8.712502",
             "116.995508"},
            {"-0.221392",
             "130.494268"},
            {"-2.605546",
             "140.557166"},
            {"-8.324768",
             "115.118091"},
            {"1.622413",
             "124.760006"},
            {"-4.082819",
             "137.289229"},
            {"-3.115814",
             "119.670047"},
            {"-7.608001",
             "110.203859"},
            {"-6.302454",
             "106.895116"}
    };

    public static  ArrayList<Island> getListData(){
        Island island;
        ArrayList<Island> list = new ArrayList<>();

        for (String[] mData : data) {
            island = new Island();
            island.setLatitude(mData[0]);
            island.setLongitude(mData[1]);

            list.add(island);

        }
        return list;
    }
}
公共类IslandData{
公共静态字符串[][]数据=新字符串[][]{
{"-8.586478",
"119.432801"},
{"-8.712502",
"116.995508"},
{"-0.221392",
"130.494268"},
{"-2.605546",
"140.557166"},
{"-8.324768",
"115.118091"},
{"1.622413",
"124.760006"},
{"-4.082819",
"137.289229"},
{"-3.115814",
"119.670047"},
{"-7.608001",
"110.203859"},
{"-6.302454",
"106.895116"}
};
公共静态ArrayList getListData(){
岛屿;
ArrayList=新建ArrayList();
for(字符串[]mData:data){
岛屿=新岛屿();
岛屿纬度(mData[0]);
岛屿经度(mData[1]);
增加(岛屿);
}
退货清单;
}
}
Island.java

public class Island implements Parcelable {
    private String name, elevation, photo, description, location, latitude, longitude;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getElevation() {
        return elevation;
    }

    void setElevation(String elevation) {
        this.elevation = elevation;
    }

    public String getPhoto() {
        return photo;
    }

    void setPhoto(String photo) {
        this.photo = photo;
    }

    public String getDescription() {
        return description;
    }

    void setDescription(String description) {
        this.description = description;
    }

    public String getLocation() {
        return location;
    }

    void setLocation(String location) {
        this.location = location;
    }

    public String getLatitude() {
        return latitude;
    }

    void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    public String getLongitude() {
        return longitude;
    }

    void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    Island() {
    }

    private Island(Parcel in) {
        name = in.readString();
        elevation = in.readString();
        photo = in.readString();
        description = in.readString();
        location = in.readString();
        latitude = in.readString();
        longitude = in.readString();
    }

    public static final Creator<Island> CREATOR = new Creator<Island>() {
        @Override
        public Island createFromParcel(Parcel in) {
            return new Island(in);
        }

        @Override
        public Island[] newArray(int size) {
            return new Island[size];
        }
    };

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel parcel, int i) {
        parcel.writeString(name);
        parcel.writeString(elevation);
        parcel.writeString(photo);
        parcel.writeString(description);
        parcel.writeString(location);
        parcel.writeString(latitude);
        parcel.writeString(longitude);
    }
}
公共类孤岛实现可包裹{
私有字符串名称、高程、照片、说明、位置、纬度、经度;
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公共字符串getElevation(){
回归高程;
}
void setElevation(字符串高程){
本图中,标高=标高;
}
公共字符串getPhoto(){
返回照片;
}
void setPhoto(字符串照片){
this.photo=照片;
}
公共字符串getDescription(){
返回说明;
}
void setDescription(字符串描述){
this.description=描述;
}
公共字符串getLocation(){
返回位置;
}
void setLocation(字符串位置){
这个位置=位置;
}
公共字符串getLatitude(){
返回纬度;
}
void设置纬度(字符串纬度){
这个。纬度=纬度;
}
公共字符串getLongitude(){
返回经度;
}
无效设置经度(字符串经度){
这个经度=经度;
}
岛(){
}
私人岛屿(地块在){
name=in.readString();
标高=in.readString();
photo=in.readString();
description=in.readString();
location=in.readString();
纬度=in.readString();
经度=in.readString();
}
公共静态最终创建者=新创建者(){
@凌驾
公共岛createFromParcel(地块位于){
返回新岛(in);
}
@凌驾
公共岛[]新阵列(整数大小){
返回新岛屿[大小];
}
};
@凌驾
公共int描述内容(){
返回0;
}
@凌驾
公共无效书面包裹(包裹,内部i){
包裹。书面记录(姓名);
包裹书写(立面图);
包裹。书写(照片);
包裹。书写(说明);
包裹书写(位置);
包裹书写(纬度);
包裹书写(经度);
}
}
悉尼LatLng=新LatLng(-34151)