Google Maps Android API v2 en China – la carga del mapa tomó alrededor de una hora
Lo que tengo: aplicación androide nativa que utiliza Android Maps API v2 (biblioteca nativa)
Todo funciona bien en Hong Kong y Ucrania. Los problemas llegaron tan pronto como entramos en la frontera con China. Tenemos problemas siguientes:
- Android google maps, google lugares, latitud norte supera el sur latitiude
- Cambiar el icono del marcador durante el tiempo de ejecución
- Servicio de Google para Android Recogedor de lugares setLatLngBounds () no funciona
- Google Maps Android V2 - Pantalla en blanco
- Cómo mostrar la animación de ondulación en google map en Android?
- El mapa está cargando de 30 minutos a aproximadamente una hora.
- Incluso cuando se carga, la resolución del mapa es muy baja http://i.gyazo.com/d4f40e1a225bd48a90087c39a502e4a6.png
- Google Map WORKS por sí mismo: http://i.gyazo.com/dc85e3618c285ced5bba799053dd0306.png
Lo que sé en China:
- Google no es realmente amigable allí, pero nuestra aplicación no es la que se utiliza un google maps en China, por lo que probablemente mi problema no es nuevo.
- Existe la opción de usar un google maps alojado localmente en China – ditu.google.cn, pero tan pronto como estamos usando la aplicación nativa no hay una opción ahora para usar una vista web de mapa en lugar de implementación nativa (tenemos Un montón de personalizaciones)
- Sé, que mejor no utilizar HTTPS con Google Maps (se puede leer aquí: Google Maps Geolocation API para China )
La pregunta es:
- ¿Podríamos de alguna manera mejorar la carga del mapa? ¿Podríamos de alguna manera anular el origen del mapa de google para usar un ditu.google.cn?
- ¿Podríamos de alguna manera desactivar HTTPS en Map API?
- Cualquier otra solución alrededor de este problema, que puede aplicarse en función de los servicios de google. Tal vez hay algunas características indocumentadas?
Lo que no se espera como respuesta es algo como "Use Baidu". Sé que Baidu y esto es una opción de copia de seguridad veeerryyy tan pronto como tienen una api docs en chineese.
Su tarifa agrega, que el API de Geocoding basado en ditu.google.cn trabaja bueno.
Mirando hacia adelante, gracias!
- Cómo obtener el espacio de latitud / longitud en Google Map V2 para Android
- ¿Cómo puedo mostrar el texto árabe en google map info-window?
- Android Google Maps v2 no muestra el icono Compass and Location
- Mensaje "Los servicios de Google Play se están actualizando" en SupportMapFragment cuando están en modo de publicación
- El tamaño del mapa IllegalStateException no debe ser 0
- Google Map V2 Android y iOS colocan decimales latlng
- Pantalla gris de la API de Google Maps v2
- Android: ubicación de Google Maps con bajo consumo de batería
Tal vez usted no puede anular la fuente de azulejos original. Pero puede usar TileOverlay para obtener los mapas de la baldosa desde el servidor externo.
Ejemplo de uso:
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); } } //... }
Puede reemplazar my.image.server
por ditu.google.cn
y utilizar API de servidor externo para obtener imágenes de mosaico. En Maps, puede establecer OnCameraChangeListener , por lo que la aplicación cargará los mosaicos desde un servidor externo cuando el mapa esté ampliando o panorámico.
Más información: https://developers.google.com/maps/documentation/android/tileoverlay
Google aún no tiene una licencia de publicación de mapas en China (por lo menos como mi última información va) Puede ser que en un futuro próximo los servicios de Google Maps serán bloqueados.
Muchos sitios web chinos, incluyendo el nuestro, utilizan JS de Google, así como su API de servicio, entre ellos es la api de geocodificación de Google. En china, baidu (NASDAQ: BIDU) y sogou [el motor de búsqueda secundario, parte de sohu (NASDAQ: SOHU)] ambos proporcionaron mapas en línea y también APIs,
El mapa de baidu api home es http://dev.baidu.com/wiki/map/in …
El mapa de sogou api home es http://map.sogou.com/api/
En realidad, en China, a partir de ahora, los google maps api todavía están disponibles ahora. A partir de noticias recientes de chinatech.us, Google China pasó la inspección anual y consiguió más oportunidad de conseguir la licencia en línea del negocio del mapa tan, los 3 API son y están disponibles.
- Puerto serie de Android mediante conector de audio
- Selecciona varios contactos de la agenda telefónica en android