Я сделал приложение для Android и в нем есть один сценарий, когда пользователь нажимает на адрес и этот адрес отображается на картах Google. Теперь, когда я протестировал приложение на эмуляторе, карты google загрузились правильно, но теперь, когда я пытаюсь сделать то же самое по своему желанию htc z, карты не загружаются. Хотя приложение карт, которое встроено в мой телефон, правильно загружает карты Google. В чем может быть проблема? почему мое приложение не может загрузить представление карты?
благодарим вас заранее. EDIT: я получил ключ api-карты google и включил его в mapview, который я использую. У меня добавлены оверлеи и т.д. Это все отлично работает на эмуляторе, но на моем устройстве он не отображает никаких карт. Наложения видны.
Существует различие между ключом API отладочных карт и ключом API карт выпуска. С первым он будет работать только на эмуляторе.
Если вы дважды не посетили сайт Google (один раз, чтобы получить ключ, который соответствует хранилищу отладки и один раз, чтобы получить ключ, соответствующий вашему хранилищу ключей), у вас нет ключа выпуска, и ваше приложение не будет запускаться на реальном устройстве.
Наши разработчики Android также столкнулись с этой проблемой. Мы решили проблему следующим образом:
Мы сгенерировали ключи API от каждой машины и добавили ключ в соответствующий файл main.xml. Поэтому у каждого разработчика был отдельный ключ api.
Мы запустили эмулятор из командной строки, используя команду "эмулятор" android, которая находится в каталоге инструментов и запускалась с опцией прокси вместо запуска из eclipse, например:
E: > emulator -avd New_Device -http-proxy http://202.0.0.203:808
Скорее всего, вы не зарегистрировали свое приложение в системе. Это ссылка.
http://code.google.com/android/add-ons/google-apis/maps-api-signup.html
Если это не так, укажите данные об ошибке из Logcat.
Вам нужно получить ключ API от Google.
Здесь - хорошая статья, в которой объясняется, как получить ключ API.