Я пытаюсь запустить демоверсии карт, как это предусмотрено в API Google примеры проектов. Я использую AVD и пробовал с версиями 8, 10 и 11 и получить ту же проблему.
Я создал собственный ключ отладки и добавлен в проект. Я вижу карта в приложении запускается и может увеличивать и т.д. - поэтому я получаю карту плитка, мелкая. Да. У меня есть правильные разрешения и библиотека, установленные в манифесте файл (согласно образцам).
Но я не могу установить местоположение на карте, либо через DDMS, либо через Telnet. я см. следующую ошибку в LogCat: MapActivity: не удалось получить соединение factory клиент
Я читал многочисленные темы, касающиеся этой проблемы, но они всегда кажутся быть в результате плохого ключа API; которого у меня нет, поскольку я извлечение фрагментов карты.
Итак, я создал свой собственный проект, чтобы проверить это дальше, и я выполняю следующий код при инициализации моей карты:
myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.enableCompass();
myLocationOverlay.enableMyLocation();
Log.i("funkatron: ", "ABOUT TO CALL RUN ON FIRST FIX");
myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
String loc = "we have a location, executing AnimateTo().
"+myLocationOverlay.getMyLocation().toString();
Log.i("funkatron:",loc);
mapController.animateTo(myLocationOverlay.getMyLocation());
}
});
Я вижу свой первый оператор журнала, но никогда не второй, и "MapActivity: Не удалось получить соединение factory client ", которое записывается в LogCat при этом точка.
Я читал, что есть проблемы с эмуляторами SDK v8, поэтому у меня есть Пробовал с v10 и 11 - но до сих пор нет радости. Я еще не пробовал это на самом устройстве - скоро сделаю.
Любая помощь по этому вопросу будет принята с благодарностью - это действительно озадачивая меня;)
веселит