2012-10-16 7 views
6

나는 오프라인지도 응용 프로그램과 관련된 프로젝트를 진행하고 있습니다. 그 때문에 정의 된 영역을 보여주는 오프라인지도를 검색했습니다. 오프라인 매핑에 MapBox을 사용했습니다. 이지도에 주석을 추가하고 선을 그릴 수 있습니다.라우팅이 포함 된 오프라인지도 - iOS

하지만 내 요구 사항은 라우팅이 포함 된 오프라인지도입니다. Xcode에 내장 된 오프라인 라우팅 라이브러리 또는 오프라인 라우팅 엔진을 찾는데 질려했습니다. 내 일에 관련이 This 질문 : 당신의이

주를 구현하는 단서 또는 샘플 프로젝트/코드가있는 경우

은 감사합니다. 아무도 이것에 대답하지 않았다.

고마워.

+0

우리가 특정 경로의 강/롱 세트를 얻을 수 있다면 폴리 라인을 그리는 것은 꽤 쉽습니다. MapBox는지도에 폴리 선을 그릴 수있는 방법을 제공합니다. 누군가가 위의 질문에 대한 해결책을 제시 할 수 있습니까? 시작점과 종점을 제공 할 때 경로/경로의 lats/longs 집합을 얻는 방법입니다. –

+0

실용적인 해결책을 찾았습니까? 비슷한 기능을 구현해야하지만 솔루션은 아직 존재하지 않습니다. – Centurion

+0

안녕하세요, MapBox로 오프라인지도를 작성한 방법을 알려주시겠습니까? – 08442

답변

4

오프라인은 인터넷을 의미하지 않으며, 대부분의 경우 iPhone은 여전히 ​​사용자가 GPS를 통해 현재 위치를 알 수 있습니다. 즉, 오프라인 상태에서 사용자의 현재 위치를 찾을 수 있다는 것을 매우 확신 할 수 있습니다.

오프라인 라우팅의 문제는 전화가 벙어리라는 것입니다. 표시 할 타일의 양이 xMB 인 데이터 만 기억합니다.

라우팅 완전히 다른 무언가 그 후, A 점을 취하고 B 및 빠르며

이 더 많이 소요 최저가 또는 A와 B 사이의 이러한 모든 타일 최단 달성하기 위해 다음 밖으로 작동한다 MVC 관점에서 보면, 타일은 덤프보기 일 뿐이며, 내부에는 무엇이 있는지를 제외하고는 주위의 것들에 대해 많이 알지 못합니다. 경로를 계산할 "컨트롤러"가 될 것이므로 라우팅을 위해 원하는 영역에 걸친 모든 데이터를 소유하고 있어야합니다.

각각의 매핑 서비스에 대해 실제 경로의 관점이 아닌 예상 경로, 예상 시간, 다른 경로를 찾을 수 있습니다. 즉, 자신의지도 (데이터베이스에서 오프라인)가있는 경우 다른 경로를 찾을 수 있습니다. 그 데이터를 사용하기 위해서는 자신이 원하는 라우팅 알고리즘이 아닌 자신 만의 라우팅 알고리즘을 만들어야합니다.

그럼 선택할 수있는 옵션은 무엇입니까? 현재로서는 원하는 범위에서이 작업을 수행 할 수 없습니다. 오프라인지도 데이터베이스가 있더라도 라우팅 알고리즘이 필요합니다. 당신은 당신이 사용하여 오프라인 라우팅을 할 수

+0

@Danial : 처음에 정말 자세히 설명해 주셔서 감사합니다. 귀하의 정보를 감사하십시오. 당신은 이미 라우팅 라이브러리 또는 엔진을 구현하고자 노력하고 있다고 말했다. 특정 지역에 대한 경로라면 그것은 중요하지 않습니다. 10 센티미터 이내의 라우팅 만 고려하면됩니다. 필요에 따라 라우팅 라이브러리 나 엔진을 공유하면 정말 고맙겠습니다. 감사합니다. –

+0

iOS 용 상업용 오프라인 라우팅 엔진/SDK가 많이 있습니다. 또한 오픈 소스는 Umamaheswari – Karussell

0

도 만 GPS를 이용하여 현재 위치를 얻을 수 있습니다 그리고 당신은 그것에 대해 흥미로운 지점으로 현재 위치에서 오버레이 선을 그릴 수 있습니다 (거리 이름, 경로, 가장자리)가 포함 된 그래프 데이터를 작성하여 그래프 퍼 라이브러리에 저장합니다. 그래프 데이터는 (사용 : http://download.geofabrik.de)에 의해 취해질 수 있고 (https://github.com/graphhopper/graphhopper-ios/tree/master/graphhopper-ios-sample)에 의해 주어진 명령 (터미널에서)을 사용하여 .pbf를 그래프 데이터로 변환하는 .pbf 파일로 가져옵니다. 그런 다음 우리는 지시 사항을 사용하여 오프라인 라우팅을 할 수 있습니다 (모든 그래프 어퍼 IOS 샘플에서 제공됨). 신중하게 참조하십시오. 왜냐하면 나는 성공적으로 프로젝트를 완료하고 완료했기 때문입니다.

0

몇 가지 계산을 할 필요가 오프라인 경우

+0

의 답변을 참조하십시오. 언어를 개선하기 위해 질문을 다시 작성하십시오. – MERose

관련 문제