나는 응용 프로그램을 작성하는 것으로 떨림을 사용하는 지오코딩 플러그인 에서 순서를 변환 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 지도의 플러그인?