Загрузка карт Google за пределами области отображения - PullRequest
0 голосов
/ 11 июня 2019

Я использую карту Google в своем приложении для Android, чтобы показать текущее местоположение пользователя.Я использую API " animateCamera " для перемещения карты при изменении местоположения пользователя.

Проблема : когда пользователь движется со скоростью более 30 км / час или если интернет-соединение плохое, при перемещении карты новая область не загружается сразу, только серая плиткаотображается

Пожалуйста, помогите мне достичь любого решения ниже.

  1. Как загрузить соседнюю область карты при отображении текущего местоположения (сейчас фрагмент карты загружается только в область отображения мобильного телефона).
    (или)

  2. Загрузить автономную карту для радиуса 1 км текущего местоположения.

Заранее спасибо.

1 Ответ

2 голосов
/ 11 июня 2019

Вы можете использовать Наложения плиток с URL для плитки http://mt1.google.com/vt/lyrs=[MAP_KIND]&x=[TILE_X]&y=[TILE_Y]&z=[ZOOM_LEVEL] Например:

http://mt1.google.com/vt/lyrs=m&x=1465&y=949&z=11

для получения листов карты и создания кэша.Но читайте внимательно стр.10.5.d (и другие) из Условия использования API Карт Google :

b) Нет кэширования или хранения.Вы не будете предварительно извлекать, кэшировать, индексировать или хранить любой Контент, который будет использоваться за пределами Сервиса, за исключением того, что вы можете хранить ограниченные объемы Контента исключительно в целях повышения производительности вашей реализации API Карт из-за задержки в сети (ине с целью помешать Google точно отслеживать использование), и только если такое хранилище:

i.является временным (и ни в коем случае не более 30 календарных дней);

ii.является безопасным;

iii.не манипулирует и не агрегирует какую-либо часть Контента или Сервиса;и

iv.никак не изменяет атрибуцию.

...