Я пытался использовать GeoFireStore для установки, получения и запроса местоположения.
Сначала я попытался установитьLocation, используя:
geoFirestoreRef = FirebaseFirestore.getInstance().collection("Locations");
geoFirestore = new GeoFirestore(geoFirestoreRef);
geoFirestore.setLocation( auth.getUid(), new GeoPoint(Lat_Coordinate,Lon_Coordinate) );
Все сработало хорошо и в моей базе данных было создано следующее :
Теперь я попытался getLocation, чтобы узнать, работает ли он, используя:
geoFirestore.getLocation( auth.getUid(), new GeoFirestore.LocationCallback() {
@Override
public void onComplete(GeoPoint geoPoint, Exception e) {
Log.d("ERROR", "Error getting documents: " + e);
}
} );
и по какой-то причине , он ничего не может получить, даже если я вижу это местоположение в своей базе данных.
Я получаю исключение: java.lang.NullPointerException: Location doesn't exist
.
Есть идеи, пожалуйста?
Спасибо ты