Android / iOS에서 Google지도를 사용하여 단계별 GPS 내비게이션 앱을 만들 수 있나요?
오늘 저는 클라이언트와 이야기를 나눴는데 그는 Android에서 간단한 내비게이션 앱을 만들고 싶어합니다!
기본적으로 Google지도를 사용하고 "우리"마커를 배치하여 일부 위치 (레스토랑, 호텔 등)를 표시 할 수 있습니다. .. 또한 근처에있는 사용자의 친구를 표시해야합니다!
Android의 Google Maps API에서 모든 것이 가능합니다. 단, 내 앱 내에서 Turn-by-turn 내비게이션 구현에 대한 유용한 정보를 찾을 수 없습니다 (Google Maps App으로 전환하지 않고) ..
누군가 간단히 설명 할 수 있습니까? Android 앱 내에서 Google지도를 사용하여 단계별 GPS 기반 앱을 만들 수 있습니까?
감사
편집 : 이 답변을 사용하기 전에 아래 Tushar의 답변 읽기
첫 번째 옵션
앱에서 내비게이션을 완전히 구현하려면 Google Maps API와 Google Directions API의 조합을 사용해야합니다. 한도까지 무료로 사용할 수 있으며 API 요청에 대한 비용을 지불해야합니다. ( https://developers.google.com/maps/documentation/directions/ )
두 번째 옵션
탐색하려는 위치의 위도와 경도를 장치지도 앱으로 보내겠습니다. 이 방법으로 시작하는 코드는 다음과 같습니다.
double lat = < latitude of the location you want to navigate to>
double lng = < longitude of the location you want to navigate to>
String format = "geo:0,0?q=" + lat + "," + lng + "( Location title)";
Uri uri = Uri.parse(format);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
그러면 장치의지도 앱이 열리고 위치가 표시되며 사용자는 앱을 사용하여 원하는 작업을 수행 할 수 있습니다.
두 번째 옵션으로 갈 것입니다. 어리석게 구현하기 쉽습니다.
위에 언급 된 답변에 동의하지만 여기 google maps API 개인 정보 보호 약관의 섹션 10.4.c에도 핵심 조항이 있습니다 .
그것은 말한다
탐색이 없습니다. 귀하는 (a) 실시간 내비게이션 또는 경로 안내를 위해 또는 이와 관련하여 서비스 또는 콘텐츠를 사용하지 않습니다. 또는 (b) 자동 또는 자율 차량 제어.
따라서 계속해서 귀하의 질문에 답변하고 아니요라고 말하고 싶습니다. 개인 정보 보호 정책을 위반하지 않고는 Google Maps API를 사용하여 Android에서 단계별 내비게이션 애플리케이션을 만들 수 없습니다.
많이 검색 한 결과 음성 안내와 화살표 이미지가있는 단계별 내비게이션에 대한 두 가지 옵션을 찾았습니다.
- skobbler 또는 sk 맵 ( http://developer.skobbler.com/ )
- HERE지도 ( https://developer.here.com/ )
HERE Maps는 비용이 많이 들고 무료 사용을 허용하지 않습니다 (단 90 일의 평가 기간). 그러나 다음과 같은 많은 이점이 있습니다.
명확하고 완벽한 문서 : 제공하는 문서는 명확하고 이해하기 쉬우 며 제공되는 데모 앱에는 필요한 모든 사항이 구현되어 있습니다. 따라서 많은 것을 복사하여 붙여 넣을 수 있습니다.
개발자 친화적 : 개발자를위한 모든지도 제어 (제한없이지도로 생각할 수있는 모든 작업을 수행 할 수 있음).
적용 범위 : 내비게이션은 일부 특정 국가뿐만 아니라 거의 모든 국가에서 명확하고 유용합니다. 예를 들어 인도에서 확인했습니다. Apple Maps는 인도에서 경로를 제공하지 않고 Google Maps에서 제공하지만 내 관점에서 HERE Maps는 Google보다 훨씬 명확하고 훨씬 좋습니다.
skobbler는 훌륭하고 한도까지 무료 사용을 허용하지만 모든 국가에 좋지는 않습니다 (인도를 수준까지 포함하지 않음). 또한 HERE Maps만큼 개발자 친화적이지 않습니다.
나는 턴 바이 턴 솔루션을 직접 검색 하여이 스레드를 우연히 발견했으며 조금 더 검색 하여이 유망한 자바 스크립트 프로젝트를 발견했습니다.
FFWDme.js - 목표는 모바일 브라우저까지의 운전 대화 형 GPS를 가져올 수있는 자바 스크립트 툴킷이다
오픈 소스입니다. 구성 가능하지만 기본적으로 미끄러운지도에 leaflet.js를 사용하고 구성 가능한 Tile-server를 사용하므로 Open-street지도에서 실행할 수 있습니다. 또한 방향 서비스를 위해 오픈 소스 Graphhopper 를 사용 하지만 직접 추가 할 수 있습니다.
유망 해 보인다!
2018 년 7 월 가격이 변경된 이후에도 ToS를 업데이트 한 이후에도 Google Maps API를 사용하여 차례대로 내비게이션을 만드는 것은 Google Maps API ToS에서 허용되지 않습니다.
에서 Google지도의 새로운 서비스 약관 섹션 3.2.4 (강조 광산) :
(c) Google 제품 또는 기능을 다시 만들지 않습니다. 고객은 서비스를 사용하여 다른 Google 제품 또는 서비스의 기능과 실질적으로 유사하거나 다시 만드는 기능을 가진 제품 또는 서비스를 만들지 않습니다. 고객의 제품 또는 서비스는 Google 제품 또는 서비스 이외의 실질적이고 독립적 인 가치와 기능을 포함해야합니다. 예를 들어 고객은 (i) Google지도 핵심 서비스를 재배포하거나 마치 고객의 서비스 인 것처럼 전달하지 않습니다. (ii) Google Maps Core Services, Google Maps 또는 Google Maps 모바일 앱 또는 그 기능의 대체물을 생성합니다. (iii) 목록 또는 디렉토리 서비스에서 Google지도 핵심 서비스를 사용하거나 광고 제품을 만들거나 보강하는 행위(iv) combine data from the Directions API, Geolocation API, and Maps SDK for Android to create real-time navigation functionality substantially similar to the functionality provided by the Google Maps for Android mobile app.
Not yet possible but google has some private partnerships
Lyft introduced google maps navigation in-app https://thehub.lyft.com/blog/lyft-navigation-google-maps
ReferenceURL : https://stackoverflow.com/questions/24531391/is-it-possible-to-create-turn-by-turn-gps-navigation-app-on-android-ios-using-go
'programing' 카테고리의 다른 글
Rails 앱의 경우 로컬로 CSS로드되지만 Heroku에서는로드되지 않음 (0) | 2021.01.17 |
---|---|
MySQL은 외래 키 제약 조건을 만들 수 없습니다. (0) | 2021.01.17 |
PHP 출력을 변수로 캡처하려면 어떻게합니까? (0) | 2021.01.17 |
iOS 애플리케이션에서 쿠키 유지? (0) | 2021.01.17 |
지속적으로 실행되는 Windows 서비스 (0) | 2021.01.17 |