当前位置: 首页 > 知识库问答 >
问题:

GeoFire数据存在无效格式异常

潘雅珺
2023-03-14

我正在为我的Android应用程序设置GeoFire。在从Firebase数据库检索数据的开始,我得到了以下异常。

geoFire.getLocation("test1", new LocationCallback() {
        @Override
        public void onLocationResult(String key, GeoLocation location) {
            if (location != null) {
                System.out.println(String.format("The location for key %s is [%f,%f]", key, location.latitude, location.longitude));
            } else {
                System.out.println(String.format("There is no location for key %s in GeoFire", key));
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            System.err.println("There was an error getting the GeoFire location: " + databaseError);
        }
    });

我是firebase的新手,有什么明显的遗漏吗?这就是我的firebase数据库的样子

共有1个答案

包承望
2023-03-14

GeoFire似乎没有像您在示例中那样使用键latlonlatitudelongitude,而是在一个名为“g”的属性中对位置进行一些自定义编码。保存位置以供GeoFire使用的正确方法似乎是GeoFire提供的setLocation方法。

请参阅如何在Firebase数据库中保存GeoFire坐标和其他项?有关数据库中的结构应该是什么样子的讨论。

 类似资料:
  • 11:12:17,289信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003001:Coyote http/1.1正在初始化:http-/0.0.0.0:8080 11:12:17,297信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003000:Co

  • 我正在尝试格式化我的日期和时间。 我的代码 its显示错误未处理异常:格式异常:无效日期格式 现在它看起来像这样

  • 我想从xxx.tar中提取数据。通过使用<code>tar-zxvf</code>命令创建gz文件,但我遇到了一些错误,下面是详细信息: Suse11-config server:/home/webapp/wiki#tar-zxvfdokuwiki.20151010.tar.gz ./嘟嘟/ ./dokuwiki/._.htaccess.dist ./dokuwiki/.htaccess.dist

  • 问题内容: 我正在构建JSON对象,并使用JQuery ajax将其传递到服务器。 但是,当我的blogBody变量包含代码时,将失败并显示错误消息: 有人可以说错误在哪里以及如何解决? 问题答案: 在JSON中,键必须用双引号()而不是单引号()引起。同样,字符串值必须用双引号而不是单引号引起来。您正在使用单引号。例如,标题文字前后。 因此,至少,您需要交换这些引号,例如:

  • 我正在使用Joda API格式化当前时间(结果必须是一个格式为“yyyy-mm-dd hh:mm:ss”的字符串)。下面我提供了我的代码和错误消息: 错误消息: 线程“AWT-EventQueue-0”java.lang.IllegalArgumentException中出现异常:格式无效:org.joda.time.format.DateTimeFormatter.ParsedateTime(D