Я получаю сбой на карте Google, когда выбираю только местоположение в Лондоне - PullRequest
0 голосов
/ 02 июля 2018

Я реализовал карту Google в одном из своих приложений, и когда я выбираю любое место, а не Лондон, все работает отлично, но когда я пытаюсь выбрать любое место Лондона и пытаюсь увеличивать и уменьшать масштаб, чем приложение потерпит крах.

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

DisplayMetrics displayMetrics = new DisplayMetrics();
            getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
            int height = displayMetrics.heightPixels;
            int width = displayMetrics.widthPixels;
            LatLngBounds bounds = new LatLngBounds(new LatLng(lat, lng), new LatLng(lat, lng));
            googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, width, height, 20));

Logcat:

07-02 05: 20: 35.409 32739-665 / com.example E / AndroidRuntime: FATAL ИСКЛЮЧЕНИЕ: GLThread 19450 Процесс: com.example, PID: 32739 java.lang.StackOverflowError: размер стека 1037 КБ на com.google.maps.api.android.lib6.common.i. (: com.google.android.gms.dynamite_dynamitemodulesb @ 12685025 @ 12.6.85 (040408-197041431): 9)

1 Ответ

0 голосов
/ 02 июля 2018

В системе отслеживания проблем Google есть несколько отчетов о сбоях в разных городах, таких как Токио, Сан-Франциско, Лондон

https://issuetracker.google.com/issues/35829548

Пожалуйста, не стесняйтесь отмечать эту ошибку, чтобы добавить свой голос и подписаться на уведомления.

Последнее сообщение от Google от 25 июня 2018 года гласит

На самом деле мы будем продолжать использовать эту проблему для случаев этого сбоя, когда внутренние карты отключены, извините за путаницу.

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

Попробуйте следовать их рекомендации и установите googleMap.setIndoorEnabled(false); в качестве обходного пути.

Обновление

Хорошие новости. Google пометил ошибку как исправленную 20 октября 2018 года. Также она упоминалась в примечаниях к выпуску последней версии Android SDK для карт в Службах Google Play

https://developers.google.com/maps/documentation/android-sdk/releases#october_18_2018

...