14

내가 가진 무엇 : 안드로이드지도 API V2 (네이티브 라이브러리)Google Maps Android API v2가 -지도로드는 약 1 시간 걸렸다

모든 것이 홍콩과 우크라이나에서 좋은 작품을 사용하는 네이티브 안드로이드 응용 프로그램. 문제는 중국 국경에 접어들 자마자 나왔습니다. 다음 문제가 있습니다 :

내가 중국 주위에 알고

  • 구글이 정말 친절하지 않다, 하지만 우리의 응용 프로그램은 중국에서 Google지도를 사용하는 하나가 아니므로 내 문제는 아마 새로운 하나가 아닙니다.
  • 중국에서 로컬로 호스팅되는 Google지도 (ditu.google.cn)를 사용할 수있는 옵션이 있지만 네이티브 앱을 사용하는 즉시 네이티브 구현 대신지도의 웹보기를 사용할 수있는 옵션이 없습니다. 더 나은 (당신이 여기 주위에 읽을 수 있습니다 : Google Maps Geolocation API for China)를 구글지도에 HTTPS를 사용하지 않는 것이,
  • 나는 알고있다 (우리는 사용자 정의의 여지가)

질문 :

  • 수 우리는 어떻게 든지도의로드를 개선합니까? ditu.google.cn을 사용하기 위해 Google지도 소스를 대체 할 수 있습니까?
  • Map API에서 HTTPS를 사용하지 못하게 할 수 있습니까?
  • Google 서비스를 기반으로 적용 할 수있는이 문제를 해결하는 다른 해결책입니다. 문서화되지 않은 기능이있을 수 있습니까?

"Baidu 사용"과 같은 대답은 기대하지 않는 것입니다. 나는 Baidu를 알고 있으며 이것은 chineese에 api 문서가있는 즉시 veeerryyy 백업 옵션입니다.

ditu.google.cn을 기반으로하는 Geocoding API가 효과적이라는 점이 추가 할만한 가치가 있습니다.

앞으로 감사합니다.

답변

1

어쩌면 원래 타일 소스를 무시할 수 없습니다. 하지만 TileOverlay를 사용하여 외부 서버에서지도 타일을 가져올 수 있습니다.

사용 예 :

TileProvider tileProvider = new UrlTileProvider(256, 256) { 

    //... 

    @Override 
    public URL getTileUrl(int x, int y, int zoom) { 

    /* Define the URL pattern for the tile images */ 
    String s = String.format("http://my.image.server/images/%d/%d/%d.png", 
     zoom, x, y); 

    if (!checkTileExists(x, y, zoom)) { 
     return null; 
    } 

    try { 
     return new URL(s); 
    } catch (MalformedURLException e) { 
     throw new AssertionError(e); 
    } 
    } 

    //... 

} 

당신은 ditu.google.cnmy.image.server를 교체하고 타일 이미지를 얻기 위해 외부 서버 API를 사용할 수 있습니다. 지도에서는 ​​OnCameraChangeListener을 설정할 수 있으므로지도가 확대되거나 이동하는 경우 외부 서버에서 타일을로드합니다.

자세히 알아보기 : https://developers.google.com/maps/documentation/android/tileoverlay

0

구글은 여전히 ​​중국에서지도 발행 라이센스를 가지고 있지 않습니다. (적어도 내 최신 정보는 제공됩니다) 가까운 미래에 Google지도 서비스가 차단 될 수도 있습니다.

우리를 비롯한 많은 중국 웹 사이트는 Google의 JS 및 서비스 API를 사용합니다. 그 중 Google의 지오 코딩 API가 있습니다. 중국, 바이두 (NASDAQ : BIDU) 및 Sogou는 [마이너 검색 엔진, 소후의 일부 (NASDAQ : SOHU)] 모두 온라인지도와도 API를 제공,

바이두의지도 API를 홈이 http://dev.baidu.com/wiki/map/in입니다 ...

sogou 님의지도 api home이 http://map.sogou.com/api/

실제로 중국에서는 현재 Google지도 API가 현재 제공됩니다. 최근 chinatech.us 뉴스에서 Google China는 연례 검사를 통과하고 온라인지도 사업 라이센스를 얻을 수있는 기회를 더 많이 얻었으므로 3 API를 사용할 수 있습니다.

+0

재미있는 소식입니다. – wf9a5m75