2013-02-27 24 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英里。