2016-10-24 3 views
0

Я работаю над приложением для Android, которое требует, чтобы пользователь выбирал свое местоположение. Для этого я использую API PlacePikcer Google. Он работает нормально, но я хочу показать конкретную область, когда я нажимаю кнопку PlacePicker. Например, когда я запускаю намерение placepicker, он должен отображать карту определенной области или радиуса, чтобы сделать поиск более конкретным. Я много искал, но не смог найти способ. Пожалуйста помоги.Отображение определенной области в google PlacePicker

ответ

2

Вы можете попробовать следующий подход.

LatLng bottomLeft = new LatLng(**bottom left latitude** , **bottom left longitude**); 
LatLng topRight = new LatLng(**top right latitude** , **top right longitude**); 

LatLngBounds bounds = new LatLngBounds(bottomLeft ,topRight); 


PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); 
intentBuilder.setLatLngBounds(bound); 

// now use intentBuilder to build intent. 

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

+0

Спасибо .. это действительно помогло. –

+0

Можно ли добавить только один «LatLng» в центр экрана и позволить «PlacePicker» создавать экран? Должно быть возможно с помощью «Builder», но я не могу заставить его работать ... – Cilenco

+0

@Cilenco: постройте два LatLng как «новый LatLng (центр - 0,005, центр - 0,005)» и «новый LatLng (центр + 0,005, центр + 0,005) 'и передать их в LatLngBounds и использовать его в Builder. Таким образом, PlacePicker будет создавать экран вокруг ** центра **, который вы укажете. Увеличьте ** 0.005 ** до некоторого другого значения, чтобы получить больше площади вокруг ** центра **. Уменьшите его, чтобы уменьшить область вокруг ** центра **. –

Смежные вопросы