2013-02-11 2 views
0

Google 어스 API와 상호 작용하여 사용자 근처의 카페를 검색하는 애플리케이션을 개발했습니다. 내 응용 프로그램의 목적을 위해 아주 작은 값으로 설정된 반지름을 원합니다. 20 ~ 50 미터가 될 수 있습니다. 현재 내 애플 리케이션이 작동하지만 그것이 제대로 작동하지 않는다. 내 앱에서 반지름을 350m로 설정했습니다. 그래서 실질적으로 350m의 반경에있는 카페 목록을 돌려 주어야합니다. 그러나 Starbucks가 650m (도로 거리) 및 500m (직선 거리) 인 경우에도 내 앱은이 결과 세트에 여전히 스타 벅스를 표시합니다. 올바른 결과를 얻으려면 어떻게해야하는지 알고 싶습니다. 현재이 용도로 GPS를 사용하고 있습니다. gps와 네트워크 서비스를 함께 사용하면 더 나은 독서를 제공합니까?Google 장소에서 읽지 못함 Android API

public PlacesList search(double latitude, double longitude, double radius, String types) 
throws Exception { 

    this._latitude = latitude; 
    this._longitude = longitude; 
    this._radius = radius; 

답변

1

이 질문은 Android와 관련이 없으며 Google Places API와 관련이 있습니다.

장소 검색이나 텍스트 검색을 사용하고 있습니까? 둘 다 바이어스 위치에 대하여 의견이있는

텍스트 검색 :.

"당신은 위치 및 반경 매개 변수를 전달하여 지정된 원으로 결과를이 내 결과를 우선적으로 표시하도록 서비스를 지시 할 수있다 해당 서클, 정의 된 영역 외부의 결과가 여전히 표시 될 수 있습니다. "

장소 검색 :... 지정된 위치에서의 거리에 의해 오름차순으로

"거리이 옵션은 정렬 결과는 거리에 의한 랭킹 결과의 50km 하나 또는 키워드의 더 많은 고정 검색 반경을 설정합니다 이름 또는 유형이 필요합니다. "

+0

안녕하세요, 내 게시물에 답장을 보내 주셔서 다시 한 번 감사드립니다. 텍스트 검색을 사용하고 있습니다. 나는 두 종류의 검색이 있다는 것을 알고 있습니다. 하나는 눈에 띄는 결과를 기반으로하고 다른 하나는 거리를 기반으로 결과를 반환합니다. 장소 검색에서 반지름 매개 변수를 사용하고 싶기 때문에 눈에 띄기를 기대하고 있습니다. 나는 안드로이드에 대한 구글 장소 API를 언급하고있다. 나는 안드로이드 응용 프로그램을 개발하고 있습니다. 지금이 정보를 기반으로, gps 읽기에서 거대한 오류 값을 얻는 이유가 무엇인지 말해 주실 수 있습니까? – user1701593

+0

"위치 및 반지름 매개 변수를 전달하여 결과를 특정 원에 편향시킬 수 있습니다. 그러면 해당 서클 내에서 결과를 표시하는 것을 선호하는 장소 서비스에 지시하고 정의 된 영역 외부의 결과는 여전히 표시 될 수 있습니다." - Places API 설명서 –

+0

에서 가져온 것입니다. 그런 다음이 문제가 발생했습니다. 나는 350m 반경에있는 장소를 반환하기 위해 장소 api를 제한하지만, 여전히 500m 이상 떨어져있는 곳을 나에게 보여줍니다. 그렇다면 이것을 교정 할 방법이 없습니까? 또한 주어진 반경의 장소를 검색하는 동안 Google은 직선 거리를 기반으로하거나 도로 네트워크를 고려하거나 해당 원에 속하는 장소를 반환합니다. .. – user1701593