I created a google map in flutter which is working perfectly, i want to get the name of place, please help me to get this, is there way to do this using latitude and longitude? here is my code
class _locationState extends State<location> {
Completer<GoogleMapController> _controllerGoogleMap=Completer();
late GoogleMapController newGoogleMapController;
double mapbottompadding=0;
GlobalKey<ScaffoldState> scaffoldkey=new GlobalKey<ScaffoldState>();
late Position currentpositon;
var geolocator=Geolocator();
void locatepostion() async{
Position position=await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
currentpositon=position;
LatLng latLngPosition=LatLng(position.latitude,position.longitude);
CameraPosition cameraPosition=new CameraPosition(target: latLngPosition,zoom: 14);
newGoogleMapController.animateCamera(CameraUpdate.newCameraPosition(cameraPosition));
}
static final CameraPosition googlepostion=CameraPosition(target: LatLng(37.4249,-122.0657));
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(children: [
Container(
child:GoogleMap(
padding: EdgeInsets.only(bottom: mapbottompadding),
mapType: MapType.normal,
myLocationButtonEnabled: true,
myLocationEnabled: true,
zoomControlsEnabled: true,
zoomGesturesEnabled: true,
initialCameraPosition: googlepostion,
onMapCreated: (GoogleMapController controller){
_controllerGoogleMap.complete(controller);
newGoogleMapController=controller;
setState(() {
mapbottompadding=300.0;
});
locatepostion();
},
)
)],),
);
}
}
Your help will be appreciated!
I'm not sure you can do this through the Google Maps plugin on Flutter, but you can use reverse geocoding to obtain an address and other relevant info from longitude/latitude. Maybe check Places API to get info on business entities.