2011-12-22 1 views
1

EditTextMapView으로 간단한 Android 앱을 쓰고 있습니다. "austin, tx 근처에 피자"를 입력하고지도를 오스틴, 텍사스의 피자 장소로 확대 할 수 있기를 원합니다. Google API Java 클라이언트를 사용하여 Google Places API에 요청을 보내고 결과를지도에 오버레이로 채 웁니다. Google Places API에서 search request의 일부로 경도와 위도를 제공해야한다는 것을 제외하면 이것은 잘 작동합니다.Google 장소 API를 사용하여 '피자 austin, tx 근처'를 찾으십시오.

이 API는 사용자의 현재 위치 근처에있는 장소를 찾는 데 이상적입니다. 그러나 NYC에있는 경우 텍사스 주 오스틴 근처에서 피자 가게를보고 싶습니다. 먼저 검색 문자열을 구문 분석하고 문자열의 위치를 ​​찾는 부분을 경도와 위도에 매핑 한 다음 쿼리를 실행해야합니다. Google Places API에 대한

더 좋은 방법이 없다고 확신한다면이 일을해도 괜찮을 것입니다. 거기 있니? 그것은 구글이 이미 해킹 한 너트처럼 보인다. 본질적으로 내가 찾고있는 것은 제공된 키워드 ("피자 austin, tx")에서 위도와 경도를 결정하는 Google Places API입니다.

답변

2

현재 Places API는 설명하는 유스 케이스를 지원하지 않습니다. 따라서이 작업을 수행하는 유일한 방법은 지금 인 경우 "Austin, TX"에 대한 지오 코딩 요청을 수행 한 다음 "pizza"를 인수로 사용하여 지역 정보 검색 요청에서 결과 LatLng을 제공하는 것입니다. 또한 Geocoding API에서 반환 한 뷰포트에서 인수를 파생시켜야합니다.

+0

답변 해 주셔서 감사합니다. 마지막 문장은 "Geocoding API에서 반환 한 뷰포트에서 인수를 가져와야합니다."라는 것을 이해하지 못했습니다. 당신은 명확히 할 수 있습니까? – maxenglander

+0

죄송합니다. 그 단어가 누락되었습니다. "지오 코딩 API에서 반환 한 뷰포트에서 ** 반지름 ** 인수를 얻어야합니다." –

관련 문제