2017-02-11 6 views
-1

Могу ли я получить местоположение всех филиалов компании, создав карту, введя только название компании, чтобы я мог использовать ее в своем приложении, то есть , если я вхожу в «Levi's», он должен вернуть филиалы в городе.Получить информацию о местонахождении всех филиалов компании на карте

+0

Вы можете задать вопрос Google, у этого нет кода, и вы ищете мнение ... попробуйте переписать его – Jadeye

ответ

0

Вы можете отправить запрос в места google, чтобы получить lat, lng местоположения, а затем показать его на карте, установив маркеры. https://developers.google.com/places/android-api/

Небольшая часть кода вы должны использовать (есть лучший пример в приведенной выше ссылке)

Place place = PlaceAutocomplete.getPlace(this, data); 
        String addressString = place.getAddress().toString(); 
        List<android.location.Address> addresses; 
        actionBar.setTitle(addressString); 
        Geocoder geocoder = new Geocoder(context); 
        try { 
         addresses = geocoder.getFromLocationName(addressString, 1); 
         if (!addresses.isEmpty()) { 
          MarkerOptions markerOptions = new MarkerOptions(); 
          LatLng latLng = new LatLng(addresses.get(0).getLatitude(), addresses.get(0).getLongitude()); 
          markerOptions.position(latLng); 
          markerOptions.title("Searched location"); 
          mMap.clear(); 
          markerLatLng = latLng; 
          mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 17)); 
          mMap.addMarker(markerOptions); 
         } 
         }catch(IOException e){ 
          Toast.makeText(context, "There was a problem finding your location", Toast.LENGTH_LONG).show(); 
          e.printStackTrace(); 
         } 

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