0

Firebase 및 게시 된 위치의 currentLatitudecurrentLongitude에 일부 게시물을 저장합니다.사용자가 반경 1km 이내의 게시물을 보길 원합니다. 그렇게하는 방법? 자세한 내용을 참조하십시오

자, 내가 원하는 것은 사용자가 그/그녀의 반경 1km에있는 게시물 만 보길 원한다는 것입니다.

이 나는 ​​약 GeoFire 알고 있지만, 문제는 최신 Firebase SDK에 내 전체 프로젝트를 업데이트하고 본 GeoFire 라이브러리가 최신 Firebase SDK와 호환되지 않는 것입니다.

또한 Geofences을 사용해 보았습니다.하지만이 방법은 사용하지 않습니다.

몇 가지 대안이나 내가 원하는 것을 성취하는 방법을 추천 해 주시면 대단히 감사하겠습니다. 부디!

+0

당신은 t에 쿼리 할 수있는 라이브러리를 구축하거나 단일 속성을 사용하여 값을 지정합니다. Geofire와 매우 유사한 것으로 끝날 것입니다. 아니면 Geofire를 사용할 수도 있습니다. 아직 업데이트되지 않은 경우 포크하여 업데이트 할 수 있습니다. –

+0

Geofire가 최신 Firebase SDK와 호환되도록하는 오픈 풀 요청이 있음에 유의하십시오. https://github.com/firebase/geofire-java/pull/24 아직 여러 가지 이유로 출시되지는 않았지만,이를 자신의 작업을위한 기초로 사용할 수 있습니다. –

+0

@FrankVanPuffelen 안녕하세요, 다시 한 번 감사드립니다. 한 가지 알고 싶은 것은 그것을 포크하고 업데이트 한 후에 어떻게 내 앱을 사용하게 될까요? 전체 예제를 다운로드 할 예정입니까? –

답변

1

이것은 흥미로운 문제입니다. 첫째, 두 값 (Latitude & 경도)을 사용하면 반지름 원 영역을 얻기 위해 수학적 끝이 제한됩니다. 이를 극복하는 한 가지 방법은 GeoHash https://en.wikipedia.org/wiki/Geohash 을 사용하는 것이며 정확도를 기준으로 줌 레벨을 설정할 수 있습니다. 도움이 될 수 거의 언급은 https://gis.stackexchange.com/questions/18330/would-it-be-possible-to-use-geohash-for-proximity-searches 중포 기지 내

: https://firebase.googleblog.com/2013/09/geofire-location-queries-for-fun-and.html

Google지도 API 또한 지리 공간 도구를 사용 할 수 있습니다 https://developers.google.com/maps/documentation/javascript/reference#spherical

다른 대안을 탐색 할 수 다양한 형상 기능을 가지고 있습니다 같은 반경 내에서 확인하는 강력한 기능을 가지고 PostGreSql/PostGis 데이터베이스처럼 https://gis.stackexchange.com/questions/77072/return-all-results-within-a-30km-radius-of-a-specific-lat-long-point