Вы публикуете два разных кода, и один из них дает вам правильный ответ:
String stringGeoPoint = products.getLocation().get("geoPoint").toString();
, и эта строка кода показывает ноль:
GeoPoint geoPoint = documentSnapshot.getGeoPoint(stringGeoPoint);
Причина:
Причина первого кода работает правильно, потому что при получении данных вы создали модель данных для поля документов.у вас есть метод как getLocation()
, который будет возвращать массив Location.Тогда вы обычно можете просмотреть массив hashmap, передав ключ hashmap
Location - это массив Hashmap<String, String>
.
Таким образом, 2-й код не будет работать для вас, потому что нет поляпод документом снимок.