📝

flutter geocodingで日本語の住所を取得する

2023/12/12に公開
  void _getPosition() async {
    await Future.delayed(Duration(seconds: 1));

    bool serviceEnabled = await Geolocator.isLocationServiceEnabled();
    if (serviceEnabled) {
      Position position = await Geolocator.getCurrentPosition();

      _position = position;
      _getLocationDataAddress(position);
    }
  }
  
    void _getLocationDataAddress(Position position) async {
    try {
      List<Placemark> placemark =
          await placemarkFromCoordinates(position.latitude, position.longitude, localeIdentifier: "JP");

      setState(() {
        _positionStr = placemark[0].name as String;
      });
    } catch (e) {
      setState(() {
        _positionStr = "現在地を取得できません";
      });
    }
  }

要点はList<Placemark> placemark = await placemarkFromCoordinates(position.latitude, position.longitude, localeIdentifier: "JP");

Discussion