0

저는 에어 비앤비 복제품을 만들고 있습니다. 이 애플리케이션에서는 지오 코더 보석과 Google 자동 완성을 사용하고 있습니다.지오 코더 결과와 자동 완성의 차이점

맨 위 페이지에는 검색 양식이 있습니다. 그 형태로 저는 자동 완성과 지오 코더를 사용하고 있습니다.

사용자가 자동 ​​완성 필드를 선택하면 자동 완성에서 위도와 경도를 얻습니다.

사용자가 자동 ​​완성 제안을 선택하지 않으면 Geocoder.coordinates에서 lat 및 lng 데이터를 가져옵니다.

문제는 사용자가 자동 ​​완성에서 "Mariana bay sands singapore"를 선택하면 lat 및 lng 매개 변수를 반환합니다.

그러나 사용자가 검색 양식에 "Mariana bay sands singapore"를 입력하면 (자동 완성 제안을 선택하지 않음) 위도 및 LNG 매개 변수를 반환하지 않습니다.

에어 비앤비와 같은 위도와 경도 매개 변수를 어떻게 얻을 수 있습니까?

답변

0

자동 완성 기능은 지역 정보 라이브러리의 일부입니다. 자동 완성 선택 항목이 검색어에 대한 latin을 제공하는 동안 지오 코더를 사용하여 위치 정보를받지 못하는 이유입니다.

Places API를 사용하면 트릭을해야합니다. 예 : https://maps.googleapis.com/maps/api/place/textsearch/xml?query=Mariana+Bay+Sands+Singapore&key=YOUR_API_KEY

지오 코더 API는 주소 용으로 만 사용해야하며 Places API 및 지역 정보 자동 완성은 의미 론적 위치 및 주소 (예 : POI 또는 비즈니스 예를 포함하여)에 사용할 수 있습니다. 자세한 내용은 this blog post을 참조하십시오.