2016-06-09 2 views
1

사용자 로그인과 등록이 Firebase 데이터베이스에 연결된 Android 애플리케이션을 개발했으며 추가 된 정보를 텍스트보기에 저장하기 위해 목록보기를 추가했습니다.GeoFire와 Firebase를 사용하여 라이브 맵에 사용자 위치 추가하기

로그인 한 현재 사용자가지도에 표시되기를 원하는 경우 GeoFire를 사용하는 방법을 살펴 보았습니다.

Firebase에서 제공하는 예제를 살펴본 결과 나는 무엇을해야할지 확신 할 수 없습니다.이 주제에 대한 많은 자습서가 없습니다. 여기

는 공용 데이터베이스

private static final String GEO_FIRE_REF = "https://https://publicdata-transit.firebaseio.com/_geofire.firebaseio.com/_geofire"; 

내가이 샘플에 계정의 loaction을 표시하는지도를 가지고로 연결 코드의 라인입니다.

내 질문은, 내 사용자 위치를지도에 어떻게 추가 할 수 있는지 아는 사람이 있습니까? 나는이 기술에 익숙하지 않고 그것에 대해 많이 이해하지 못한다.

더 많은 코드가 필요하거나 알려 주시기 바랍니다.

답변

1

설정 쓰기가 성공적으로 서버에 저장 한 경우

geoFire.setLocation("firebase-hq", new GeoLocation(37.7853889, -122.4056973)); 

확인하려면 위치, 당신은에서 setLocation 호출에 GeoFire.CompletionListener를 추가 할 수 있습니다

geoFire.setLocation("firebase-hq", new GeoLocation(37.7853889, -122.4056973), new GeoFire.CompletionListener() { 
    @Override 
    public void onComplete(String key, FirebaseError error) { 
     if (error != null) { 
      System.err.println("There was an error saving the location to GeoFire: " + error); 
     } else { 
      System.out.println("Location saved on server successfully!"); 
     } 
    } 
}); 

에서 참조하시기 바랍니다 완전한 이해를 위해서 Official documentation.

+0

나는이 코드를 어디에 넣을 지 확신 할 수없는 예제 위치 인 샌프란시스코로 설정된 위치를 갖고 있습니까? 코드 조각이 내 사용자 위치를지도에 추가한다고 생각하십니까? 나는 환대하는 봉사를하고있다. –