Android / Java:修剪切割地图视图的纬度

时间:2013-02-27 03:59:39

标签: java android android-mapview

我已将数据库中的纬度和经度存储为字符串,例如23.563987,120.761719

如何将它们修剪为两个单独的整数,以便它可以适合我的代码?谢谢!

[抱歉我是java的新手......]

我的地图代码如下:

GooglePlayServicesUtil
            .isGooglePlayServicesAvailable(getApplicationContext());
    mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
            .getMap();

    mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    mMap.addMarker(new MarkerOptions().position(
            new LatLng(23.563987,120.761719)).title("Marker"));
    mMap.setMyLocationEnabled(true);

    CameraUpdate center = CameraUpdateFactory.newLatLng(new LatLng(
            23.563987,120.761719));
    CameraUpdate zoom = CameraUpdateFactory.zoomTo(15);

    mMap.moveCamera(center);
    mMap.animateCamera(zoom);

2 个答案:

答案 0 :(得分:1)

您可以拆分字符串并将其转换回双打。

String locationString = *from DB*
String[] latLongStrings = locationString.split(",");
double lat = Double.parseDouble(latLongStrings[0]);
double long = Double.parseDouble(latLongStrings[1]);

但是,您可能希望调整数据库架构,使其包含两个REAL列,而不是一个TEXT

答案 1 :(得分:0)

你为什么要这样?修剪到一个整数会失去很多精确度 - 你可以在任何方向上偏离0.5度或35英里。