2012-08-31 2 views
3

나는 안드로이드에서 내비게이션 앱을 개발 중입니다. 그가 비포장 도로를 탈 때 사용자에게 메시지를 보내려고합니다. 그래서 GPS Lat/Lng 지점이 있다면 그 지점이 도로에 있는지 아닌지를 결정할 수 있습니까? 이러한 검사에 대한 API 지원이 있습니까? 이것은 일반적으로 모든 도로에서 이루어지며 지정된 경로/폴리선이있는 동안에는 수행되지 않습니다.GPS 위도/경도가 Google지도의 도로에 있는지 확인하십시오.

+0

오프로드로가는 것은 무엇을 의미합니까? 문제는 도로가 선로로 표시되고 선로가 폭이 없다는 것입니다. 자동차에 도로에 바퀴가 두 개 있고 어깨에 바퀴가 두 개있는 경우 오프로드입니까? 특정 크기의 버퍼를 고려한 다음 차량을 나타내는 점이 그 지점에 있는지 확인할 수 있습니다. – Marcelo

+0

@Marcelo, 도로는 선으로 표시됩니까? 그런 다음 좌표가 해당 행에 있는지 여부를 확인하는 방법은 무엇입니까? – JiTHiN

+0

형상에 대해 생각해보십시오! 라인에 너비가없는 경우 숫자가 일치하도록 포인트가 줄에 100 % 있어야합니다. 그것이 단지 1 밀리미터 떨어져 있다면 당신은 일치하지 않을 것이지만, 1 밀리미터는 차에 대해 중요하지 않습니다. 소수점 이하를 버리고 가까워 질 수는 있지만, 첫 번째 발언에서 제안한 것처럼 실제로 버퍼를 고려할 것입니다. – Marcelo

답변

1

isLocationOnPath() 함수를 사용할 수 있습니다. 종속성을 앱 그라디언트 파일에 추가해야합니다 (사용자의 응용 프로그램 gradle 파일에 종속성을

dependencies { 
    compile 'com.google.maps.android:android-maps-utils:0.4+' 
} 
012). 더 자세한 정보 http://googlemaps.github.io/android-maps-utils/#start

관련 문제