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