2014-06-13 4 views
0

geofencing에 사용하는 webservice에서 kmz 파일을 가져오고 있습니다. 앱은 휴대 전화의 GPS 위치가 지오 펜스 내에 있는지 여부를 확인해야합니다.Android에서 지오 펜싱

난 정말 KMZ 파일이 (내가 그것을 생성하고 있지 않다) 구조화되는 방법을 모르지만, 내가 좌표가 같을 수 있습니다 생각 :

<coordinates> 
    -112.2550785337791,36.07954952145647,2357 
    -112.2549277039738,36.08117083492122,2357 
    -112.2552505069063,36.08260761307279,2357 
    -112.2564540158376,36.08395660588506,2357 
    -112.2644963846444,36.08627897945274,2357 
    -112.2656969554589,36.08649599090644,2357 
</coordinates> 

은 어떻게 GPS 경우 확인하실 수 있습니다 내 휴대 전화의 좌표가 지오 펜스 내에 있습니다 (위의 예는 단지 선일뿐입니다. 예를 들어 사각형과 같은 닫힌 영역이어야합니다). 지금 당장은 그렇게하는 법을 정말로 생각할 수 없습니다.

kmz 파일에 액세스하려면 어떤 라이브러리를 사용해야합니까?

답변

0

먼저 지오 코딩을 위해 here에서 샘플을 다운로드하고 설명서를 읽으십시오. 그리고 나는 kmz 파일에 대해 모른다. 그러나 파일 읽기를 사용하여 문자열을 가져 와서 구조를 알 수 있다면 쉽게 파싱 할 수 있습니다. 당신이 언급 한 같은 형식 인 경우에, 당신은 다음과 같은 방법으로 값을 얻을 수 있습니다 :

  • 분할 좌표에 문자열 (포함 <>). 문자열 배열을 가져옵니다. 인덱스 1에서 문자열을 가져옵니다.

  • 이 문자열을/좌표 (<> 포함)로 분할합니다. 다른 문자열 배열이 생깁니다. 인덱스 0에서 문자열을 가져옵니다.

  • 이제이 문자열을 ","로 분리하십시오. 문자열의 배열을 다시 얻을 것이다! 이제 인덱스 0,3,6 ...은 위도이며 인덱스 1,4,7 ...은 경도이고 인덱스 2,5,8 ...은 언급 한 데이터의 세 번째 숫자입니다.

관련 문제