在地图上获取所有公司分支机构的位置

问题描述 投票:-1回答:1

我可以通过输入公司名称来获取公司所有分支机构的位置,以便我可以在我的应用程序中使用它,即如果我输入“Levi's”,它应该返回城市中的分支机构位置。

android api google-maps
1个回答
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();
                        }

我不确定你想做什么,但我认为自动完成选项可能是最适合你的。

© www.soinside.com 2019 - 2024. All rights reserved.