2014-04-21 2 views
1

미안 ORMLite와 안드로이드에 다음 클래스를 유지하려고 몇 가지 문제가 :ORMLite로 LatLng 객체를 android에 유지하는 방법은 무엇입니까?

@DatabaseField 
private int id; 
@DatabaseField 
private String name; 
@DatabaseField 
private String address; 
@DatabaseField 
private LatLng location; 
@DatabaseField 
private float rating; 

문제점은 해당 위치 필드입니다 그래서 난에 액세스 할 수하지는 구글지도 안드로이드 라이브러리와 함께 제공하는 LatLng입니다 그것. 내가 ORMLite 미안은 다음과 같은 예외를 받고이 클래스를 유지하려고 할 때 :

java.lang.IllegalArgumentException가 : ORMLite이 클래스 com.google.android.gms.maps.model를 저장하는 방법을 알고하지 않습니다. 필드 위치에 대한 LatLng입니다. 다른 클래스 또는 맞춤형 영구 보관소 사용

위치 유형을 변경하지 않고이를 해결하는 방법을 아는 사람이 있습니까? 나는 custom 끈질긴자를 만들려고 노력했지만, 문서에서 제시된 예제를 올바르게 사용하는 방법이 나에게 명확하지 않다.

감사

답변

0

당신은 LatLngEntity 같은 엔티티를 ORMlite 만들고 하나를 저장하고 모델 개체에 참조하기 위해 추가해야합니다. 두 번째 방법은 모델 엔티티에 두 개의 필드 (위도와 경도)를 별도로 추가하는 것입니다. 나는 첫번째 방법을 사용했다.

관련 문제