2016-12-02 7 views
3

클라이언트를 위해 작업중인 프로젝트에서지도를 광범위하게 사용합니다. 앱 기능 중 하나는 오프라인지도 사용입니다. 그래서 나는 그들에게 Mapbox를 선호했다.하나의 앱에 두 개의 별개지도 제공자가 있습니다.

그들은 Mapbox에 포함되어 있지만 이제는 사용자가 오프라인 상태가되었을 때만지도 상자를 사용할 수 있는지 묻습니다. 사용자가 온라인 상태에서 Apple지도를 사용합니다. 이 뒤에있는 이유는 Mapbox가 50k 사용까지만 무료라는 것입니다. 가능하다면 그들은 돈을 지불하려고 노력하고 있습니다.

기술적으로는 이것이 가능하다는 것을 알지만 결정할 수없는 것은 두 가지 맵 API를 유지해야하는 것과 같은 기술적 인 어려움 외에 장기적으로는 이러한 단점이 있습니까? 고객을 설득하는 데 사용할 수있는 구체적인 내용이 마음 속에 떠오 릅니까?

답변

4

여러 차례 여러지도 제공 업체를 구현했습니다. 내 전술은 공급자 인터페이스를 사용하여 응용 프로그램이지도 구현에 연결되지 않도록하는 것입니다.

두 가지 단점이 있습니다.

  • 는 API 년대 다르게 architectured하는
  • 추가 작업을합니다. 예를 들어 MapBox iOS는 마커 주석에 대리자를 사용하지만 Google지도는 멤버 변수를 사용합니다. 차이점을 설명하고 한 엔진이 테이블에 가져 오는 특정 기능을 금지하도록 인터페이스를 구성해야합니다 (사용자 지정 주석 및 스타일 시트가 고통 지점으로 내게 달라 붙습니다).
  • 이들은 기능 및 성능 특성이 서로 다릅니다.
  • 업데이트. 예를 들어 MapBox는 비교적 새로운 업데이트이므로 더 자주 업데이트됩니다. 이는 향후 작업에 영향을 미칩니다.
  • 사용자 경험. 특정 조건에서 맵 엔진을 임의로 스와핑하는 것은 모양과 느낌이 다르기 때문에 사용자에게 약간의 불안감을 줄 수 있습니다. 내가 한 시간은 사용자가 엔진을 선택하는 기능이었습니다.

나는 MapBox 라이센스의 비용이 개발자의 시간과 비교하여 매우 싸다는 것이 두드러진다. 또한, 50k 사용은 앱이 대중적/성공할 때 문제가됩니다.

+0

당신은 좋은 점수를 받았습니다. 감사. –

-1

"지도의 광범위한 사용"은 모호합니다. 차량의 광범위한 사용은 우리가 트럭 운전자 또는 F1 레이서를 말하고 있는지를 설명하지 못합니다. 확장하십시오.