2015-04-24 3 views
0

У меня есть маркер на карте сейчас Я хочу, чтобы пользователь вводил адрес вручную в текстовом редакторе и нажимал enter, тогда маркер должен перейти на тот адрес, который был определен пользователем. Если адрес не подходит, карты должны дать какое-то предложение.показать местоположение viva адрес пользователя

  destination= mMap.addMarker(new MarkerOptions() 
      .position(lng) 
      .title(" Office") 
      .snippet("jh") 
      .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin))); 


      });  

В этом пользователь будет вводить адрес, а затем маркер должен обновить или оно должно предложение было бы неплохо, если кто-нибудь дать некоторую информацию относительно этого

ответ

0

Вы собираетесь должны использовать API Google геокодирования чтобы добиться сопоставления нового маркера на основе адреса. Это вернет вам координаты lat и lon, в которые вы можете добавить карту. Обратите внимание, что служба имеет ограниченное число запросов, и вам нужно будет прочитать на нем здесь: https://developers.google.com/maps/documentation/geocoding/

Edit: Да ответ геокодирования действительно дает вам предложения, если адрес является недействительным или если вы печатаете, например, в : «15 авеню», это даст вам этот ответ с большим количеством предложений: http://maps.googleapis.com/maps/api/geocode/json?address=15%20Avenue&sensor=false

Смотреть другие SO сообщение: Address suggestions by google maps

+0

насчет для suggesstion, если неправильный адрес – user4759076

+0

См редактирования выше. –

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