Flutter is a framework which allows you to create UI easily. But behind this technology actually we don't have any native functionality. To bring these functionalities to flutter we have "Method Channel" or "Dart:FFI".
If you look at the source code of plugin which brings native functions to flutter they mostly use "Method Channel".
Google Maps plugin allows you to use google maps api, but however if you want to use or get client location, you must have some native code.
Some 3rd party apps already offer this functionality for you, but if you want to develop it for yourself, you have to write your own code for Android & iOS. Then you need to link it with the flutter. To do this you need to use method channel.