📝
flutter geocodingで日本語の住所を取得する
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