0

データベース内に緯度と経度を文字列として保存しました (例: 23.563987,120.761719)。

コードに収まるように、それらを2つの別々の整数にトリムするにはどうすればよいですか? ありがとう!

[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]);

ただし、DBスキーマを調整して1REAL列ではなく2列にすることもできます。TEXT

于 2013-02-27T04:06:48.013 に答える
0

なぜあなたはしたいですか?整数にトリミングすると、多くの精度が失われます。どちらの方向にも 0.5 度、または 35 マイルもずれている可能性があります。

于 2013-02-27T04:02:50.617 に答える