我可以通过输入公司名称来获取公司所有分支机构的位置,以便我可以在我的应用程序中使用它,即如果我输入“Levi's”,它应该返回城市中的分支机构位置。
您可以向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();
}
我不确定你想做什么,但我认为自动完成选项可能是最适合你的。