0

저는 공원, 역사적인 장소, 인기있는 시장 또는 해당 지역의 외딴 지역과 같이 제한된 지역 내에서 라우팅해야하는 iPhone 응용 프로그램을 개발 중입니다.새로운 지리적지도 데이터를 만들거나 수정 된지도를 사용하십시오.

Google지도, openstreetmaps 또는 다른지도가 내 응용 프로그램이 작동해야하는 영역 내에 관심 장소가 정확히 지정되어 있지 않은 경우이 요구 사항을 수행하기위한 최선의 방법은 무엇입니까?

나는 내가 관심 장소를 표시하는 (예 : OSM으로)지도를 편집 할 수 있습니다 알고 있지만 나는 그가 (아마도 내가 편집 한 후 내 서버를 호스팅이 필요거야?)

내 허락없이 변경하지 않으

또한 사용자의 현재 위치에 따라 동일한 영역에 대해 라우팅 및 내비게이션 지원을 제공해야합니다. 라이센스에 따르면 : 나는 구글지도 사용하는 경우

http://code.google.com/intl/de/apis/maps/iphone/terms.html

실시간 라우팅이 허용되지 않습니다.

해당 지역에 대한 자체지도를 만들고 싶습니다.

답변

1

원칙적으로 OpenStreetMap 데이터 영역을 차지하거나 자신의 서버 또는 장치에 저장 한 다음 OpenStreetMap 커뮤니티에서 추가 업데이트를 가져 오지 않으므로 OpenStreetMap에 대한 걱정을 없앨 수 있습니다 당신의 허락없이 물건을 바꾸는 공헌자.

실제로 일부 OSM 데이터로 백업 된 iPhone 응용 프로그램을 구축하려면 심도있는 개발 작업이 필요합니다. 나에게 즉시 사용 가능한 솔루션을 설명하지는 않습니다. 이를 구현할 때 먼저 래스터 형식 (타일 이미지로 표시된 맵 영역) 또는 벡터 형식 (osm XML 형식 또는 자신의 형식 일 가능성이 있음)을 선택할 수 있습니다. 실제로 라우팅 계산을 수행하려면 벡터 표현이 필요하지만 경로 쿼리 결과가 오버레이로 표시된 타일 된 래스터 디스플레이가있을 수 있습니다. 라우팅 계산을 기기에서 실행하거나 자체 서버에서 실행하고 싶은지 결정해야합니다.

, 처음부터 OpenStreetMap의 데이터의 덩어리를 촬영 그것에 추가하고 ... 그 답에 대한

+0

감사합니다 :-) 쉬운 비트의 분리 유지. 나는 당신이 최단 경로 계산을 어떻게 수행하는지 궁금했다. 현재 내가 아는 것은 당신이 OSM Server를 질의하여 이것을 할 수 있다는 것입니다. 그러나 내 서버에 데이터를 저장하는 것이 더 좋을 것 같습니다. 그렇게하기위한 필수 데이터 집합은 무엇입니까? – krammer

+1

그 또 다른 질문입니다. http://help.openstreetmap.org에서 질문을하면 더 많은 지식을 갖춘 OpenStreetMap 사람들의 관심을 끌지 만 시작점으로 여기에 나열된 라우팅을 수행하는 데 필요한 다양한 오픈 소스 코드가 있습니다. http : // wiki.openstreetmap.org/wiki/Routing –