GeoFireStore getLocation возвращает null - PullRequest
1 голос
/ 07 мая 2020

Я пытался использовать GeoFireStore для установки, получения и запроса местоположения.

Сначала я попытался установитьLocation, используя:

geoFirestoreRef = FirebaseFirestore.getInstance().collection("Locations");
geoFirestore = new GeoFirestore(geoFirestoreRef);

geoFirestore.setLocation( auth.getUid(), new GeoPoint(Lat_Coordinate,Lon_Coordinate) );

Все сработало хорошо и в моей базе данных было создано следующее :

enter image description here

Теперь я попытался 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.

Есть идеи, пожалуйста?

Спасибо ты

1 Ответ

0 голосов
/ 08 июня 2020

У меня тоже была эта проблема с библиотекой. Заглянув в исходный код, я увидел небольшую ошибку здесь .

Итак, я сделал запрос на вытягивание с исправлением . Вы можете использовать ссылку fork или клонировать репозиторий и исправить строку 192 с помощью:

if (geoPoint != null)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...