Почему перестали работать эти ссылки на плитке Google Satellite? - PullRequest
2 голосов
/ 26 августа 2011

Некоторое время назад мое приложение для Android перестало получать плитки Google Satellite.Теперь, когда эта проблема стала самой важной, я проследил код и обнаружил, что он создает такие запросы:

http://khm3.google.com/kh/v=65&x=30147&y=19664&z=15&s=

ссылка показала, что он был сломан.Парень, который написал код, был единственным, кто работал над приложением до меня, ушел до того, как я работал, и ничего не задокументировал.Я понятия не имею, что должна делать эта ссылка, поскольку я не могу найти ее в Google Map Api, даже в устаревших версиях.Кто-нибудь имеет какие-либо идеи, к чему эта ссылка использовалась для подключения, почему она больше не работает и как ее исправить?

Ответы [ 2 ]

5 голосов
/ 14 февраля 2012

khm3.google.com / kh / - это ссылка на спутниковые плитки Google. Каждая плитка размером 256 на 256 пикселей.

Я предполагаю, что параметр v является номером версии. Чем выше номер версии, тем новее спутниковые снимки. Максимально допустимый номер версии, который я набираю, - 104. Google будет хранить только столько версий этих плиток.

Параметры x и y - это координаты x и y плитки на земле. 0, 0 начинается приблизительно на 80 градусах северной широты, на международной линии датирования на западе. x увеличивается на восток, а y увеличивается на юг в проекции Меркатора .

Параметр z является параметром уровня в диапазоне от 10 до 15.

  • Уровень 10 имеет набор из 1024 х 1024 плиток.
  • Уровень 11 имеет набор из 2048 х 2048 плиток.
  • Уровень 12 имеет набор из 4096 х 4096 плиток.
  • Уровень 13 имеет набор из 8192 x 8192 плиток.
  • Уровень 14 имеет набор из 16384 x 16384 плиток.
  • Уровень 15 имеет набор из 32768 x 32768 плиток.

Чтобы увидеть масштабы этих уровней, вы можете посмотреть этот Открыть текстовый файл карты улиц . Например, уровень 15 составляет 17 061 метр на пиксель.

Похоже, что x и y нормализованы для данного уровня. Если вы укажете x или y больше 1024 на уровне 10, вы получите плитку с x% 1024 (остаток) или y% 1024.

Эта ссылка Плитки скользкой карты предоставляет формулы для преобразования из широты / долготы в номер плитки и номера плитки в широту / долготу.

Эта ссылка недокументирована и не поддерживается Google. Это может измениться в любое время.

1 голос
/ 29 августа 2011

Я нашел ответ самостоятельно.Параметр v, я думаю, номер версии или что-то в этом роде.Я увеличил его до 90, и он снова заработал.Однако я до сих пор не могу найти документацию по этому вопросу, поэтому я обеспокоен тем, что приложение придется обновлять и перекомпилировать вручную при изменении этого числа.

...