2013-06-17 3 views
1

핸드 헬드를위한 첫 번째 앱을 구현하기위한 조언이나 가이드 라인을 제공 할 수 있기를 희망했습니다.구글은 Android와 Ios 모두에 맵핑합니다

운동을 추적하고 데이터베이스에 저장 한 다음 사용자가 Google지도에서 트랙을 볼 수있게하려고합니다.

이 앱은 Android와 Ios 용이므로 브라우저 기반으로 만들 것이라고 생각했습니다.

트랙이 계속 표시되기 때문에 Google지도에 폴리 라인이 있어야하며 몇 개의 주석이 필요할 수 있습니다.

제 질문은 Google지도를 생성하는 곳입니다. 서버에 데이터가 있으므로 폴리 라인의 모든 포인트를 핸드 헬드로 다시 보내고 Google Map을 생성 할 수 있습니다. 또는 훨씬 더 많은 처리 능력을 가진 서버에서 Google지도를 생성하여 핸드 헬드로 전송할 수 있습니다.

조언이 있으십니까?

나는 Ios 버전 (?)에 대해 다른 코드를 사용한다는 것을 의미하는 android 용 Gogole Maps API가 있습니다.

답변

1

당신은 기본, 가야 이럴 : 안드로이드 버전 2 (https://developers.google.com/maps/documentation/android/)에 대한

를 사용하여 Google지도 SDK와 아이폰 OS 아날로그 (https://developers.google.com/maps/documentation/ios/), 같은 객체와 유사한과 같은지도를해야합니다 그런 식으로 동등하지 않은 API (동일한 속성, 메소드 등).

안드로이드 : https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polyline

아이폰 OS : 예를 들어

은 폴리 라인 객체의 큰 유사성을주의 https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_polyline

하여 장치의 지리적 데이터 (JSON 문자열을 지속 할 수있는 방법을 선택, NSArray 및 NSDictionary 유형은 iOS의 경우 writeToFile 또는 CoreData가있는 파일에 저장되거나 Android의 경우 파일 또는 SQLite로 저장 될 수 있습니다. 직렬화 된 객체 및/또는 객체 컬렉션을 유지할 수도 있습니다.

서버의 앱 데이터를 유지하려면 Google 데이터 저장소 및지도 엔진 (http://www.google.com/enterprise/mapsearth/products/mapsengine.html) 또는 Kii 클라우드 (http://www.kii.com/en/technology/kiicloud/data)를 사용할 수 있습니다.

여행용 앱을 구축 중이며이 SDK 및 서비스 라인업을 다른 Google Cloud Platform 제품과 함께 사용하겠습니다.

행운을 빈다.

2

몇 가지 옵션이 있습니다. 기본적으로 두 가지를 모두 언급했습니다.

) 1. Google지도를 렌더링 한 다음 자바 스크립트 또는 Google 웹 API를 사용하여 폴리 라인을 그립니다. 그게 네가하고 싶은 것처럼 보이지만 전에는 해본 적이 없어. google.com에서 api를 검색하는 Google지도를 렌더링하려면 - 올바르게 기억한다면 Google지도 URL을 전달합니다. 퍼갈 수있는 두 가지 방법 중 하나를 선택할 수 있습니다.

2.) 장치에서지도 SDK를 사용하고 페이지에 폴리선을 쿼리하고 그립니다. 이전에 해본 적이 있지만 웹 페이지보다 멋지게 보일 수 있지만 Android 및 iOS 각각에 대해 독립적 인 구현을해야합니다.

두 옵션 중 네이티브로 렌더링되기 때문에 옵션 2가 더 멋지게 보이지만 더 많은 작업이 필요합니다. 첫 번째 경우 서버는 실제로 Google지도를 렌더링 할 필요가 없으며 google이이를 수행합니다.하지만 주석을 얻는 것은 어려울 것이며 폴리 라인은 그지도를 그릴 가능성이 높기 때문에 멋지게 그려집니다. 일부 구글 API를 통해. 그것이 나 였다면, 옵션 2로 갈 것이고, 결국 더 좋아 보일 것이고 UI를 더 잘 제어 할 수있을 것입니다.