이제 CartoDB와 Nutiteq SDK를 활용해 모바일 애플리케이션을 개발해보세요.

CartoDB의 강력한 지도 관련 기술과 모바일 지도 개발 도구인 Nutiteq SDK의 만남으로, Android, iOS, Windows Phone 등 어떤 모바일 플랫폼에서도 사용자에게 최적화된 지도 Application 개발이 가능해졌습니다! 조금 더 자세한 사항들을 영상을 함께 보고 확인해보도록 하겠습니다.

 


<CartoDB & Nutiteq from CartoDB on Vimeo>

 

모든 Device 지원

 영상에서 본 것처럼, 최근 CartoDB가 Nutiteq을 인수함에 따라 Web 뿐만 아니라 다양한 플랫폼에서 CartoDB 기능을 사용할 수 있게 되었습니다. Nutiteq SDK가 안드로이드 개발을 위한 JAVA, iOS 개발을 위한 Objective-C와 Swift, 윈도우 폰 앱 개발을 위한 C#(.Net) 등 모든 주요 모바일 플랫폼에 대한 개발 언어 SDK를 지원하기 때문이죠.  JavaScript를 이용한 웹 앱 뿐만 아니라 모바일에서도 최적화한 애플리케이션을 개발할 수 있으므로, 거의 모든 장치에서 CartoDB를 이용해 사용자가 원하는 형태의 애플리케이션을 만들 수 있다고 볼 수 있겠네요.

 

Offline 사용 및 Routing

 사전에 다운로드 받은 map data를 기본적으로 지원되는 vector 및 raster 기반의 배경지도 위에서 사용할 수 있기 때문에, 오프라인 용으로 애플리케이션을 만들 수 있습니다. 또한 CartoDB가 보유한 다양한 국가의 노선 정보를 가지고 길 안내와 같은 네비게이션 기능을 이용할 수 있습니다.

 

사용 방법

  Nutiteq SDK를 실제로 테스트 해보았습니다. 아래 이미지는 Nutiteq SDK와 CartoDB를 이용해서 지도를 띄워주는 간단한 안드로이드 애플리케이션을 만들 수 있는 코드 샘플입니다.

스크린샷 2016-03-02 오후 6.38.00<Nutiteq에서 제공하는 Code Sample>

 소스 코드에서, 라이센스 키를 이용해서 MapView 객체를 생성하고, 스타일과 baseLayer를 설정하여 mapView를 띄우는 간단한 단계를 거쳐서 지도를 띄울 수 있음을 확인할 수 있습니다. 마지막으로, 안드로이드 폰에서 실제로 실행된 화면을 보시겠습니다.

스크린샷 2016-03-02 오후 7.17.46

<실제 안드로이드 폰에서 실행시켜본 화면. 참조 – Nutiteq Sample Apps>

 

Nutiteq에 대해 더 알아보고 싶어지셨습니까? CartoDB Blog의 ‘ Welcome Nutiteq to the CartoDB family!’ 기사와 nutiteq 에서 더 자세한 정보를 알아보시고, 추가적인 문의사항 혹은 Pro Plan이나 Enterprise Plan에 대한 정보가 필요하시면 CartoDB Premier 파트너사인 (주)SPH에게 문의해 주시기 바랍니다.

[기술 정보] 더욱 정교해진 Google Places API

그동안 Google Places API을 사용해서 개발을 해오셨던 분들을 위한 업데이트 소식입니다. 최근 구글에서는 Places API를 Google Maps search와 연동하였으며, 이제는 Places API를 사용하였을 때에도, Google Maps(maps.google.com)에서 검색하는 것과 동일한 결과를 받을 수 있습니다.

사라지는 기능들은 2017년 2월 16일 이후에는 지원되지 않습니다. 이에 따른 내용을 소개해드리니, 그동안 Place API를 사용하셨던 개발자분들은 아래 내용을 참고하시고 업데이트 된 내용으로 반영을 해 주시기 바랍니다.

새로운 Types Search Parameter

2016년 2월 16일을 시작으로, types restriction parameter가 새로운 types search parameter로 대체됩니다. 만약 그동안 Nearby Search, Text Search, 혹은 Radar Search를 위한 타입 파라미터를 사용해왔다면 영향을 받으실 것입니다.

새로운 type search 기능은 상당히 직관적입니다. types 파라미터에 types restriction parameter가 없어지고, 대신 새로운 types search parameter 기능으로 대체되면서 Google Maps에서만 제공되던 결과를 Places API로도 받을 수 있게 됐습니다. 이는 모든 주변, 텍스트, 레이더 검색 엔드포인트를 이용하는 쿼리에 적용됩니다.

var service = new google.maps.places.PlacesService(map);
  service.nearbySearch({
    location: pyrmont,
    radius: 2000,
    type: ['bank']
  }, callback);

sampleresults

많은 개발자들 또한 구글의 이러한 변화에 환영을 표했습니다.

userresponse

 

기존의 Google Places API에서는 Bank를 Google Maps에서 검색을 하면 주변 은행에 대한 결과가 제대로 나오지만, Google Places API를 이용해서 구현된 애플리케이션에서는 다른 결과를 반환했습니다. Google Maps에서 제공되는 내용(DB) 중 일부가 Google Places API에서 제한됐었기 때문입니다.

Place Type에 대한 제한

types search parameter는 기존의 types restriction parameter과 비슷하게 작동하겠지만, 요청 당 하나의 type만 지원합니다. 예를 들어, 여러 타입을 한번에 검색하는 것(예: types=hospital|pharmacy|doctor)은 지원되지 않을 것입니다.

사라지는 기능들은 2017년 2월 16일까지는 결과 값을 반환 하겠지만, 그 뒤로는 더 이상 지원되지 않습니다. 따라서, 가장 최적의 search result를 보장하기 위해 search request에서 single type 을 사용할 것을 추천 드립니다.

예시를 통해 새로운 types search parameter에 대해 확인해보세요.

https://maps.googleapis.com/maps/api/place/textsearch/json
?type=airport
&location=-33.87,151.21
&radius=5000
&key=

지원하는 타입에 대한 변화

지원하는 타입도 수정되었습니다. 시설(establishment), 음식(food), 건강(health), 건설업자(general_contractor), finance, 종교시설(place_of_worship)은 검색 가능한 타입(searchable types)에서 제외됩니다. 이 타입들은 search & details 결과에서 값을 리턴하겠지만 2017년 2월 16일부터는 검색이 지원되지 않을 것입니다.

현재 기준으로 지원하는 타입에 대해 아래 표에서 확인해보세요.

지원되는 타입

accounting embassy moving_company
airport establishment museum
amusement_park finance night_club
aquarium fire_station painter
art_gallery florist park
atm food parking
bakery funeral_home pet_store
bank furniture_store pharmacy
bar gas_station physiotherapist
beauty_salon general_contractor place_of_worship
bicycle_store grocery_or_supermarket plumber
book_store gym police
bowling_alley hair_care post_office
bus_station hardware_store real_estate_agency
cafe health restaurant
campground hindu_temple roofing_contractor
car_dealer home_goods_store rv_park
car_rental hospital school
car_repair insurance_agency shoe_store
car_wash jewelry_store shopping_mall
casino laundry spa
cemetery lawyer stadium
church library storage
city_hall liquor_store store
clothing_store local_government_office subway_station
convenience_store locksmith synagogue
courthouse lodging taxi_stand
dentist meal_delivery train_station
department_store meal_takeaway travel_agency
doctor mosque university
electrician movie_rental veterinary_care
electronics_store movie_theater zoo

Places API에서 Google Maps(maps.google.com)과 동일한 검색 결과를 보여지게 함으로써 Places API의 활용도가 높아질 것으로 기대됩니다. 관련 문의사항은 SPH(help@sphinfo.co.kr)로 문의 주시기 바랍니다.

>> 구글 블로그 원문보기

구글지도를 활용한 여행지 애플리케이션 소개- Easygo & Tourtips

2016년에는 공휴일이 66일이 된다고 합니다. 공휴일을 맞아 1박2일 혹은 당일치기로 여행을 가시는 직장인분들 혹은 쉬는 날을 이용해 여행을 계획하는 대학생들이 많으실거라 생각 되는데요, 여행을 계획할 때 가장 처음으로 하는 일은 여행지를 고르는 일이 아닐까 생각합니다.  여행지를 고르다보면 지도를 사용해 여행지가 어느 곳에 위치하고 있는지 보게되는 경우가 있습니다.

구글스토어 기준 평점 4.0이상인 여행지 어플 중  구글지도를 활용한 ‘이지고’와 ‘투어팁스’를 소개시켜 드리려고 합니다.  두 앱이 어떻게 지도를 활용하고 있는지 보기 전에 두 앱의 특징을 정리하여보면 이지고국내여행, 투어팁스해외여행에 적합한 어플인 것을 알 수 있었습니다.

 

이지고 투어팁스
다운로드 수 10만 이상 10만 이상
평점 4.2 / 5.0 4.5 / 5.0
특이사항 Google Play 2015 올해의 앱 선정 가이드북 (PDF) 제공
제공 가능 지역 국내, 일본 국내, 해외
사용지도 구글지도 구글지도

 

이제 각각의 어플에서 구글지도가 어떻게 활용되고 있는지 설명드리겠습니다.

 

 1.이지고  
이지고는 테마별로 정리되어 있는 어플입니다. 테마를 선택하여 들어가게되면 여러개의 관광지가 정리되어 들어가있고, 오른쪽 상단위에 아이콘을 선택하면 이 관광지들이 어디에 있는지 지도를 통해 전체적인 모습을 볼 수 있는 장점이 있습니다.

 

각각의 관광지들의 지도를 확인하고 싶다면 오른쪽 하단의 +버튼을 눌러 확대하는 방법도 있고 테마에서 관광지를 선택한 후 지도를 눌러 확인할 수 있는 방법이 있습니다. 또한 사진 관광지 사진 오른쪽 하단km를 통해 현재위치로부터 관광지까지의 거리도 알 수 있습니다.

 

 2.투어팁스
여행정보에서 가고싶은 도시를 선택 후 추천여행지로 들어가게되면 관광지를 선택 할 수 있습니다. 추천여행지 페이지에서 지도보기를 누르면 가장 상단에 있는 여행지를 기준으로 도시의 관광지를 한 눈에 파악할 수 있습니다. 또한 그 관광지를 기준으로 맛집, 쇼핑에 대한 아이콘도 따로 표시가 되어 볼 수 있습니다.

 

각각의 관광지로 들어가서 지도보기를 하면 현재 보고있는 관광지의 표시가 큰 아이콘으로 나타날 뿐만 아니라 주변에 어떤 관광지가 있는지 작은 아이콘으로 확인 할 수 있었습니다.

 

두 어플을 사용해 올해엔 여행을 계획해보시는 것이 어떨까 싶습니다. ? 구글지도는 이런식으로 어플에서 많은 활용이 되고 있었습니다. 여러분들이 사용하는 버스어플에서도 찾아볼 수 있고 일상생활에 위치정보가 필요한 어플 곳곳에 숨어져 있으니 유심히 보신다면 구글지도를 만나보실 수 있으시리라 생각합니다.