현재 gps값을 가져와서 string->double로 형변환하는 작업을 하고있습니다
그리고 double로 갈때는 소수점 6자리 밑으로 끊으려고 다음과 같은 소스를 썻습니다
Location location = mLocMan.getLastKnownLocation(mProvider);// gps location
double latitude = Double.valueOf(String.format("%.6f", location.getLatitude())).doubleValue(); //79번째줄.. 갤럭시s에서 테스트하면 로그캣에서 여기가 에러났다고 뜸
double longitude = Double.valueOf(String.format("%.6f", location.getLongitude())).doubleValue();
// 저기서 double 의 latitude, longitude.변수는 새로 만드는 변수입니다.
그리고 location.getLatitude() 를 로그캣으로 봤을때 35.12300000000000 과 같이 끝없이나오고
string포맷으로 .6까지 잘라서 더블로 넘는 과정입니다.
이렇게 간단한 string to double 형변환 공식인데 htc와 다른 테스트기기에서는 되지만
유독 갤럭시s에서만 실행이 되지않고 에러를 내뿜네요.
갤럭시s의 로그캣을 설명하자면
저 위에 79번째줄이라는 것 에서 눌포인트 익셉션이 일어났다고 하는데
희안하게 다른 폰에서는 잘 작동이 되거든요.. 왜그런지 궁금합니다 그리고 해결책은 없을까요
다른 분들도 갤럭시s에서 형변환시 나타나는 눌포인트익셉션에 대한 경험이 있으신지 궁금합니다.




다음과 같이 해서 해결했습니다 ^^;;;
//여기에 문제가 많네.... 스트링 포멧??~?!?!?!
String geo1 = String.format("%.6f", location.getLatitude());
String geo2 = String.format("%.6f", location.getLongitude());
Log.e("///////////"," "+ geo1+"+"+ geo2);
double latitude = Double.valueOf(geo1).doubleValue();
double longitude = Double.valueOf(geo2).doubleValue();
int geopoint1 = (int) (latitude*1000000);
int geopoint2 = (int) (longitude*1000000);