2013-01-15 4 views
0

Google지도, v2를 사용하는 앱을 만들고 있습니다. 사용자는 점을 선택한 다음 반경을 선택할 수 있어야합니다. 따라서 반경은 예를 들어 선택된 점을 중심으로 10 미터 가량 움직이며, 어떤 식 으로든 저장하고 사용자가 이동할 때 장치는 다음과 같이 확인해야합니다. "흠 ... 그가 선택된 지역에 있느냐 없습니까?", 내가 아는 나쁜 설명이지만 당신은 요점을 얻는다. 그래서 나는 이것을 어떻게해야하는지 많이 생각했지만 실제로 좋은 해결책을 찾지 못했습니다. 예를 들어 배열에 100 좌표를 저장하면 장치는 현재 위치가 배열의 좌표 중 하나와 일치하는지 확인해야합니다. 하지만 장치에 너무 무거울 지 모르겠다. 장치가 너무 지저분 해 지거나 뭔가 잘못 될 수 있다는 것을 안다. 아니면 완전히 틀렸어? 아니면 이미 Maps API에 이러한 메소드를 빌드하고 있습니까?Google지도에서 반지름 가져 오기

적어도 누군가 내가 의미하는 것을 얻고 나를 도울 수 있기를 바랍니다. 미리 감사드립니다.

ps. 나쁜 영어로 죄송합니다!

답변

1

아마도 당신이 찾고있는 것은 근거리 경고입니다. this tutorial 및 물론 the documentation을 확인하십시오.

내 구현에서 표준 구현은 완벽하지 않습니다 (KEY_PROXIMITY_ENTERING의 악명 높은 버그가 있으며 근접 경고가 설정된 경우 배터리가 과도하게 배출됨). 사용하려는 경우 두 번 생각하는 것이 좋습니다. 가치가 없다고 판단한 경우 직접 비슷한 것을 구현하려면 the library으로 시작하십시오.

+0

궁금한 점은이 버그가 무엇인가요? 나는 그것을 사용하는 응용 프로그램을 작성했습니다. 의도를 두 번 호출하는 것 (두 번째 호출을 디버깅해야했습니다)은 정상적으로 작동했습니다. –

+0

@GabeSechan'Intent'에'Parcelable'을 추가하면 KEY_PROXIMITY_ENTERING에 extra가 추가되지 않습니다. 그러나 모든 것이 간단한 부가 기능 (String, int 등)으로 작동합니다. –

+0

작동 중! 고마워요 :) – GuiceU

0

LocationManager.addProximityAlert를 확인하십시오. 그것은 당신이 원하는 것을 정확히 수행합니다.

관련 문제