-1

Google지도를 사용하는 탐색 응용 프로그램을 개발 중입니다. 나는 "가까운 사용자 위치"를 응용 프로그램과 함께 구현하려고합니다.Android에서 Algolia로 특정 위치 검색

Android가있는 GeoFire를 사용하여 지리적 위치를 검색하는 데 Algolia 서비스를 사용하고 싶습니다. & Firebase.

Algolia 색인에 위도와 경도 정보가 설명서의 지침과 함께 저장되었습니다.

그러나 장소 이름이나 주소를 입력하지 않고도 자동으로 목록을 가져 와서 현재 위치를 기반으로 위치를 매핑 할 수 있습니다 (예 : 알골 리아 인스턴트 검색의 샘플 프로젝트에서와 같이). 현재 코드는 다음과 같습니다.

com.algolia.search.saas.Query query = new com.algolia.search.saas.Query().setAroundLatLng(new com.algolia.search.saas.Query.LatLng(lat,lng)).setAroundRadius(5000); 

index.searchAsync(query, new CompletionHandler() { 
    @Override 
    public void requestCompleted(JSONObject jsonObject, AlgoliaException e) { 

    } 
}); 

답변

2

겪고있는 문제는 무엇입니까? 다음에해야 할 일을 막았습니까? 당신이 jsonObject.getObject("hits")처럼 액세스 할 수 있습니다 자바에서

{ 
    "hits": [ 
    { 
     "firstname": "Jimmie", 
     "lastname": "Barninger", 
     "objectID": "433", 
     "_highlightResult": { 
     "firstname": { 
      "value": "<em>Jimmie</em>", 
      "matchLevel": "partial" 
     }, 
     "lastname": { 
      "value": "Barninger", 
      "matchLevel": "none" 
     }, 
     "company": { 
      "value": "California <em>Paint</em> & Wlpaper Str", 
      "matchLevel": "partial" 
     } 
     } 
    } 
    ], 
    "page": 0, 
    "nbHits": 1, 
    "nbPages": 1, 
    "hitsPerPage": 20, 
    "processingTimeMS": 1, 
    "query": "jimmie paint" 
} 

: 당신이 requestCompleted에서 얻는 된 JSONObject 같은 일을 될 것입니다.

instantsearch-android 또는 algoliasearch-client-android을 사용하고 있습니까? instantsearch-android을 사용해야합니다. UI와 검색을 연결하는 것이 더 쉽습니다. Here's GoogleMaps의 예입니다.

+0

답장을 보내 주셔서 감사합니다. 내 문제는 내 위치 정보를 근거로 내 주변 위치를 검색합니다. 주어진 예제에서 검색 막대에 입력을 제공하여 검색이 이루어졌지만 내 현재 위치로 검색해야합니다. 나는 lat lng를 성공적으로 받고있다. –

+0

instantsearch에 대한 샘플 앱을 실행할 때 icebnb에서이 오류가 발생했습니다 오류 : (53, 17) 오류 : registerResultListener (AlgoliaResultsListener)가 Searcher에 공개되어 있지 않습니다. 외부 패키지 –

+0

에서 액세스 할 수 없습니다. 당신은 어떻게 SDL을 gradle과 통합합니까? 사실, 어떤 시점에서 'registerResultListener (AlgoliaResultsListener)'가 공개되지 않았지만 문제가 수정되었습니다 [https://github.com/algolia/instantsearch-android/commit/ffac65c73ec7da1e86cde9c8f8db3a54ab58b163] –