Могу ли я получить местоположение всех филиалов компании, создав карту, введя только название компании, чтобы я мог использовать ее в своем приложении, то есть , если я вхожу в «Levi's», он должен вернуть филиалы в городе.Получить информацию о местонахождении всех филиалов компании на карте
-1
A
ответ
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();
}
Я не совсем уверен, что вы хотите сделать, но я думаю, что автозаполнение вариант может быть лучшим для вас.
Вы можете задать вопрос Google, у этого нет кода, и вы ищете мнение ... попробуйте переписать его – Jadeye