我可以通过地理点值查询firestore数据库来查找本地位置吗?

ghg1uchk  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(296)

我想知道这是否可能,因为我搜索了很长一段时间,没有发现任何文档显示可以从java中的android对firestore中存储的geopoints进行查询?

0md85ypi

0md85ypi1#

我可以通过地理点值查询firestore数据库来查找本地位置吗?
当然可以。如果要按特定的地质点查询firestore,则应执行查询。假设数据库中有一个文档,它的属性类型为geopoint,例如, 51.5074 对于纬度和 0.1278 对于经度,则需要以下查询:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference placesRef = rootRef.collection("places");
Query geoQuery = placesRef.whereEqualTo("geoPoint", new GeoPoint(51.5074, 0.1278));
geoQuery.get().addOnCompleteListener(/* ... */);

但是,如果您想查询附近的位置,请注意firebase最近启动了geo查询,这意味着您可以获取特定半径范围内的文档。

相关问题