2013-02-27 37 views
0

我已经存储在我的数据库作为字符串中的纬度和经度纬度,例如23.563987,120.761719的Android/Java的:修剪切割在地图视图

我如何可以修剪他们进入两个不同的整数,使其能适应到我的代码?谢谢!

[和遗憾的是,我是新来的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); 

回答

1

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

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

但是,您可能需要调整您的数据库架构有两个REAL列,而不是有一个文本列一个TEXT

+0

任何利弊?除了不得不切断字符串?谢谢!! – 2013-02-27 05:08:54

+0

使用正确的数据类型是很好的形式。它使搜索和管理数据变得更容易。 – alex 2013-02-27 05:14:27

0

你为什么要?修剪到一个整数将失去很多的准确性 - 你可能在任何方向偏离0.5度或35英里。