변환하는 방법 LatLng 주소 펄럭(iOS 와 안드로이드 버전)

0

질문

나는 응용 프로그램을 작성하는 것으로 떨림을 사용하는 지오코딩 플러그인 에서 순서를 변환 LatLng 위치를 해결합니다.

여기에서 내 코드:

import 'package:geocoding/geocoding.dart';

class HomePage extends StatefulWidget {
  const HomePage({Key? key}) : super(key: key);

  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  @override
  late String location = "location name";

  Future<String> getAddress() async {
    List<Placemark> placemarks = await placemarkFromCoordinates(
        45.478981,9.207120,
        localeIdentifier: 'it_It');
    return placemarks[0].name.toString();
  }

  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title: Text("Convert LatLng to Address")),
        body: Center(
          child: Stack(children: [
            Column(
              mainAxisAlignment: MainAxisAlignment.center,
              crossAxisAlignment: CrossAxisAlignment.center,
              children: [
                Text(location),
                ElevatedButton(
                  onPressed: () {
                    getAddress().then((value) => {
                          setState(() {
                            location = value;
                          }),
                          print(value)
                        });
                  },
                  child: const Text('Convert LatLng'),
                ),
              ],
            ),
          ]),
        ));
  }
}

변환의 결과가 서로 다른 사이 iOS 및 안드로이드 버전은,예를 들어:

LatLng = 45.478981,9.207120

iOS 버전 결과: "Via Alessandro 타디노 21"

안드로이드 버전 결과: "46"

이것은 다른 사용해야 하는 다른 플러그인? 아마도 플러그인을 사용하여 두 가지 다른 기술 iOS 및 안드로이드. 는 안드로이드 사용하여 정렬 Google 지도의 플러그인?

dart flutter geocoder geocoding
2021-11-19 15:26:47
1

최고의 응답

1

당신은 무엇이 필요 불

불가 프로세스의 지리적 좌표 변환로 읽을 수 있는 주소입니다.

필요하므로 정확히 동일한 출력에서 모두 안드로이드와 iOS 기기에,나는 당신이 사용하는 것이 좋 Google Geocoding API

다음 API 를 사용할 수 있는 키 google_geocoding 패키지를 얻을 장소를 사용하 좌표

var googleGeocoding = GoogleGeocoding("API-KEY");
var result = await googleGeocoding.geocoding.getReverse(LatLon(40.714224,-73.961452));
2021-11-19 18:45:20

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................