14

Những gì tôi có: ứng dụng Android gốc sử dụng Android Maps API v2 (thư viện gốc)API Google Maps Android v2 ở Trung Quốc - tải bản đồ mất khoảng một giờ

Mọi thứ hoạt động tốt ở Hồng Kông và Ukraina. Các vấn đề xảy ra ngay khi chúng ta bước vào biên giới Trung Quốc. Chúng tôi có vấn đề tiếp theo:

Những gì tôi biết xung quanh Trung Quốc:

  • Google không thực sự thân thiện với người đó, nhưng ứng dụng của chúng tôi không phải là ứng dụng được sử dụng bản đồ google ở ​​Trung Quốc, do đó, vấn đề của tôi có thể không phải là một bản đồ mới.
  • Có tùy chọn sử dụng bản đồ google được lưu trữ cục bộ tại Trung Quốc - ditu.google.cn, nhưng ngay sau khi chúng tôi đang sử dụng ứng dụng gốc, hiện không có tùy chọn để sử dụng chế độ xem bản đồ trên web thay vì triển khai gốc (chúng tôi có rất nhiều các tùy chỉnh)
  • tôi biết, rằng tốt hơn không sử dụng HTTPS với bản đồ của Google (bạn có thể đọc ở đây này: Google Maps Geolocation API for China)

câu hỏi đặt ra là:

  • Could bằng cách nào đó chúng tôi cải thiện tải bản đồ? Chúng tôi có thể bằng cách nào đó ghi đè lên nguồn bản đồ google để sử dụng một ditu.google.cn?
  • Chúng tôi có thể tắt HTTPS bằng API bằng cách nào đó không?
  • Bất kỳ giải pháp nào khác xung quanh vấn đề này, có thể được áp dụng dựa trên các dịch vụ của google. Có thể có một số tính năng không có giấy tờ?

Điều gì không mong đợi khi câu trả lời giống như "Sử dụng Baidu". Tôi biết Baidu và đây là một lựa chọn sao lưu veeerryyy ngay sau khi họ có một tài liệu api trong chineese.

Đó là giá vé để thêm, rằng mã hóa địa lý API dựa trên ditu.google.cn hoạt động tốt.

Rất mong nhận được cảm ơn!

Trả lời

1

Có thể bạn không thể ghi đè nguồn khối gốc. Nhưng bạn có thể sử dụng TileOverlay để lấy bản đồ từ máy chủ bên ngoài.

Cách sử dụng Ví dụ:

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); 
    } 
    } 

    //... 

} 

Bạn có thể thay thế các my.image.server với ditu.google.cn và sử dụng máy chủ API bên ngoài để có được hình ảnh ngói. Trong Bản đồ, bạn có thể đặt OnCameraChangeListener, vì vậy ứng dụng sẽ tải các lát từ máy chủ bên ngoài khi bản đồ đang phóng to hoặc thu phóng.

Đọc thêm: https://developers.google.com/maps/documentation/android/tileoverlay

0

Google vẫn chưa có giấy phép xuất bản bản đồ ở Trung Quốc (ít nhất là thông tin mới nhất của tôi). Có thể trong tương lai gần, các dịch vụ Bản đồ của Google sẽ bị chặn.

Rất nhiều trang web Trung Quốc, bao gồm cả trang web của chúng tôi, sử dụng JS của Google cũng như API dịch vụ của họ, trong số đó là api mã hóa địa lý của Google. tại Trung Quốc, Baidu (NASDAQ: BIDU) và Sogou [công cụ tìm kiếm nhỏ, một phần của Sohu (NASDAQ: Sohu)] cả hai cung cấp bản đồ trực tuyến và cũng API,

nhà đồ api baidu là http://dev.baidu.com/wiki/map/in ...

Bản đồ của sogou api home là http://map.sogou.com/api/

thực sự, tại Trung Quốc, hiện tại, bản đồ google api vẫn có sẵn ngay bây giờ. như từ tin tức chinatech.us gần đây, Google Trung Quốc đã vượt qua cuộc kiểm tra hàng năm và có nhiều cơ hội hơn để có được giấy phép kinh doanh bản đồ trực tuyến, API 3 là sẵn có.

+0

Đó là tin vui. – wf9a5m75

Các vấn đề liên quan