Использование nutiteq для получения плиток GoogleMap

привет, ребята, я заменил свои карты GoggleMaps в своем приложении из-за отсутствия закрывающей карты и, таким образом, очистки кучи по требованию, и теперь вместо этого я использую nutiteq и пытаюсь получить доступ к плиткам карты Google. как объяснил nutiteq, он использует такие параметры:

"http://otile1.mqcdn.com/tiles/1.0.0/osm/{zoom}/{x}/{y}.png"

и запрос будет таким:

 "http://otile1.mqcdn.com/tiles/1.0.0/osm/3/5/1.png"

но параметры гугла такие:

https://maps.googleapis.com/maps/api/staticmap?center=x,y&zoom=z&size=400x400

но для запроса нужна двойная координата, например:

https://maps.googleapis.com/maps/api/staticmap?center=42.05123,-70.31234&zoom=1&
size=400x400

любой, кто знаком с nutiteq, может объяснить, как я могу заставить его использовать двойные координаты вместо одного целого числа по запросу? большое спасибо


person Reza    schedule 31.10.2014    source источник


Ответы (1)


Вам следует создать собственный пользовательский источник данных, в котором вы будете вычислять координаты центра тайла по x/y/масштабу (см. примеры кода здесь) и сделайте на их основе запрос статической карты Google.

Есть еще два вопроса:

  • технические: сопоставление плиток может быть неточным, и логотип Google будет на каждой плитке
  • законно: насколько я понимаю, это нарушение условий использования Google Maps. В прошлый раз, когда я проверял, они позволяют использовать статические карты только на веб-странице, а не в собственном мобильном приложении. Если вы уверены, что можете его использовать (или игнорируете юридические вопросы), то почему бы не использовать их плитки ?
person JaakL    schedule 02.11.2014
comment
спасибо за это и за ваши потрясающие решения java star, но я уже нашел источник, который отлично с ним работает, во всяком случае, я заметил, что при наличии сетевого подключения nutiteq пытается получить плитку онлайн, а не из кэшированных плиток, есть способ обратить это вспять - person Reza; 02.11.2014