Android Google Service Place picker setLatLngBounds () не работает

Я использую PlacePicker в своем приложении. Внезапно он плохо себя ведет. Когда он запустил свое указание на (0.0, 0.0) lat lng. Я не уверен, что служба Google что-то изменила. Раньше он работал отлично, поскольку с 3 дней его не работало.

Я делаю что-то неправильно здесь

Это как я запускаю Activity.

private void launchPlacePicker(double latitude, double longitude) { try { showProgress(true); PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); Log.d(TAG, " launchPlacePicker " + latitude + " " + longitude); builder.setLatLngBounds(MapUtils.getLatLngBounds(new LatLng((double) latitude, (double) longitude))); startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST); } catch (GooglePlayServicesRepairableException e) { showProgress(false); Log.e(TAG, "GooglePlayServicesRepairableException", e); } catch (GooglePlayServicesNotAvailableException e) { showProgress(false); Log.e(TAG, "GooglePlayServicesNotAvailableException", e); } } 

Вот как я создаю LatLngBounds

 public static LatLngBounds getLatLngBounds(LatLng center) { double radius = 100; LatLng southwest = SphericalUtil.computeOffset(center, radius * Math.sqrt(2.0), 225); LatLng northeast = SphericalUtil.computeOffset(center, radius * Math.sqrt(2.0), 45); return new LatLngBounds(southwest, northeast); } 

И я попытался создать LatLngBounds, как показано ниже, все тот же результат.

 public static LatLngBounds getLatLngBounds(LatLng center) { LatLngBounds.Builder builder = LatLngBounds.builder(); builder.include(center); return builder.build(); } в public static LatLngBounds getLatLngBounds(LatLng center) { LatLngBounds.Builder builder = LatLngBounds.builder(); builder.include(center); return builder.build(); } 

Может кто-нибудь мне помочь

Solutions Collecting From Web of "Android Google Service Place picker setLatLngBounds () не работает"

К сожалению, вам придется подождать, пока Google решит проблему в будущей версии Служб Google Play.

В коде нет ничего плохого, последнее обновление Служб Google Play вызывает некоторые серьезные проблемы с виджетами Site Picker UI. Я впервые заметил, что метод setLatLngBounds () больше не работает в Google Play Services 9.0.82. В 9.0.83 значок поиска исчез.

См. Мой пост по этой проблеме: Android PlacePicker больше не имеет иконки поиска после обновления до сервисов Google Play 9.0.83

См. Эти отчеты об ошибках с помощью веб-сайта API и API-интерфейсов Google Maps: Ошибка: значок поиска не отображается в последнем обновлении службы воспроизведения (версия: 9.0.83) —– Ошибка. Установите переключатель выбора, не показывающий значок поиска. —– Значок поиска PlacePicker исчез после обновления до сервисов Google Play 9.0.83

Вы можете немного решить проблему, не вызвав метод setLatLngBounds (). PlacePicker по умолчанию будет находиться в вашем текущем местоположении. Я потерял некоторые функции в своем приложении, но это было лучше, чем конечный пользователь попытался ущипнуть и отскочить назад из Атлантического океана. Для меня недостающий значок поиска по-прежнему остается моей главной проблемой.