14

मैं क्या है: कि का उपयोग एंड्रॉयड मानचित्र API v2 (देशी पुस्तकालय)चीन में Google मानचित्र Android API v2 - नक्शा लोड एक घंटे के आसपास ले लिया

सब कुछ हांगकांग और यूक्रेन में अच्छा काम करता है देशी Android एप्लिकेशन। जैसे ही हम चीन सीमा में कदम उठाते हैं, समस्याएं आईं। हमारे पास अगली समस्याएं हैं:

क्या मैं चीन के आसपास पता:

  • गूगल वहाँ वास्तव में अनुकूल नहीं है, लेकिन हमारा ऐप वह नहीं है जिसे चीन में Google मानचित्र का उपयोग किया जाता है, इसलिए मेरी समस्या शायद एक नई नहीं है।
  • चीन में स्थानीय रूप से होस्ट किए गए Google मानचित्र का उपयोग करने का विकल्प है - ditu.google.cn, लेकिन जैसे ही हम मूल ऐप का उपयोग कर रहे हैं, अब मूल कार्यान्वयन के बजाय मानचित्र के वेब दृश्य का उपयोग करने का कोई विकल्प नहीं है (हम अनुकूलन का एक बहुत कुछ है)
  • मुझे पता है, कि बेहतर गूगल के नक्शे के साथ HTTPS का उपयोग नहीं करते हैं (आप इस यहाँ पढ़ सकते हैं: Google Maps Geolocation API for China)

सवाल यह है:

  • सका हम किसी भी तरह नक्शा के भार में सुधार करते हैं? क्या हम किसी भी तरह से ditu.google.cn का उपयोग करने के लिए Google मानचित्र स्रोत को ओवरराइड कर सकते हैं?
  • क्या हम किसी भी तरह मैप एपीआई में HTTPS अक्षम कर सकते हैं?
  • इस समस्या के आसपास कोई अन्य समाधान, जिसे Google सेवाओं के आधार पर लागू किया जा सकता है। शायद कुछ अनियंत्रित विशेषताएं हैं?

उत्तर की अपेक्षा नहीं है क्योंकि उत्तर "Baidu का उपयोग करें" जैसा कुछ है। मुझे Baidu पता है और जैसे ही उनके पास चीनीज़ में एपीआई डॉक्स हैं, यह एक वेरीरी बैकअप विकल्प है।

यह जोड़ने का किराया है, कि ditu.google.cn पर आधारित जियोकोडिंग एपीआई अच्छा काम करता है।

आगे देख रहे हैं, धन्यवाद!

उत्तर

1

शायद आप मूल टाइल स्रोत को ओवरराइड नहीं कर सकते हैं। लेकिन आप बाहरी सर्वर से मानचित्र टाइल प्राप्त करने के लिए टाइल ओवरले का उपयोग कर सकते हैं।

प्रयोग उदाहरण:

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.cn साथ my.image.server की जगह और बाहरी सर्वर एपीआई का उपयोग टाइल चित्र प्राप्त करने के लिए कर सकते हैं। मानचित्र में, आप OnCameraChangeListener सेट कर सकते हैं, इसलिए जब मानचित्र ज़ूमिंग या पैनिंग हो रहा है तो एप्लिकेशन बाह्य सर्वर से टाइल्स लोड करेगा।

और अधिक पढ़ें: https://developers.google.com/maps/documentation/android/tileoverlay

0

Google के पास अभी भी चीन में कोई नक्शा प्रकाशन लाइसेंस नहीं है (कम से कम मेरी नवीनतम जानकारी के रूप में) यह अच्छी तरह से हो सकता है कि निकट भविष्य में Google की मानचित्र सेवाओं को अवरुद्ध कर दिया जाएगा।

हमारे सहित कई चीनी वेबसाइटें, Google के जेएस के साथ-साथ उनकी सेवा API का उपयोग करती हैं, उनमें से Google की जियोकोडिंग एपीआई है। चीन में, Baidu (NASDAQ: BIDU) और Sogou [नाबालिग खोज इंजन, Sohu का हिस्सा (NASDAQ: Sohu)] दोनों ऑनलाइन नक्शे और भी एपीआई प्रदान की है,

Baidu के मानचित्र एपीआई घर http://dev.baidu.com/wiki/map/in है ...

sogou का नक्शा एपीआई होम http://map.sogou.com/api/

वास्तव में, चीन में, अभी तक, Google मानचित्र एपीआई अभी भी उपलब्ध हैं। हाल ही में chinatech.us समाचार से, Google चीन ने वार्षिक निरीक्षण पारित किया और ऑनलाइन नक्शा व्यापार लाइसेंस प्राप्त करने का अधिक अवसर मिला, इसलिए 3 एपीआई उपलब्ध हैं और उपलब्ध हैं।

+0

दिलचस्प खबर है कि। – wf9a5m75

संबंधित मुद्दे