我是否可以通过输入公司名称来获取公司所有分支机构在地图中的位置,以便我可以在我的应用程序中使用它,即 如果我进入" Levi"它应该返回城市中的分支机构。
答案 0 :(得分: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();
}
我不确定你想做什么,但我认为自动完成选项可能对你最好。