0

我已将数据库中的纬度和经度存储为字符串,例如 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);
4

2 回答 2

1

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

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

但是,您可能希望将数据库架构调整为具有两REAL列而不是一列TEXT

于 2013-02-27T04:06:48.013 回答
0

你为什么想要?修剪为整数会损失很多准确度——你可能会偏离 0.5 度,或者在任一方向上偏离 35 英里。

于 2013-02-27T04:02:50.617 回答