Android 获取所有公司的位置';地图上的树枝

Android 获取所有公司的位置';地图上的树枝,android,api,google-maps,Android,Api,Google Maps,我可以通过输入公司名称从地图中获得公司所有分支机构的位置,以便在我的应用程序中使用它吗。 如果我输入“Levi's”,它将返回城市中的分支机构位置。您可以向google places发送请求,获取该位置的lat、lng,然后通过设置标记在地图上显示。 您应该使用的代码的一小部分(上面的链接中有一个更好的示例) Place-Place=PlaceAutocomplete.getPlace(这个,数据); String addressString=place.getAddress().toStri

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

您可以向google places发送请求,获取该位置的lat、lng,然后通过设置标记在地图上显示。

您应该使用的代码的一小部分(上面的链接中有一个更好的示例)

Place-Place=PlaceAutocomplete.getPlace(这个,数据);
String addressString=place.getAddress().toString();
列出地址;
actionBar.setTitle(addressString);
Geocoder Geocoder=新的地理编码器(上下文);
试一试{
addresses=geocoder.getFromLocationName(addressString,1);
如果(!addresses.isEmpty()){
MarkerOptions MarkerOptions=新MarkerOptions();
LatLng LatLng=新LatLng(addresses.get(0.getLatitude(),addresses.get(0.getLatitude());
标记选项位置(板条);
标记选项。标题(“搜索位置”);
mMap.clear();
markerLatLng=latLng;
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng,17));
mMap.addMarker(markerOptions);
}
}捕获(IOE异常){
Toast.makeText(上下文,“查找位置时出现问题”,Toast.LENGTH_LONG.show();
e、 printStackTrace();
}

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

你可以在谷歌上搜索这样一个问题,这个问题没有代码,你正在寻找意见……尝试重写它
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();
                        }