问题描述
我想根据我在 TextField
上写的内容获取坐标和完整/真实地址。
从 geocoding Flutter 包中,我可以看到以下示例:
List<Location> locations = await locationFromAddress("Gronausestraat 710,Enschede");
所以我尝试写“Paris”并调用locationFromAddress("Paris")
。
但由于地址格式错误,它没有找到任何结果。
当我使用 Google 地图开发我的 Android 应用程序时,我什至可以写“伦敦”,但它会找到“伦敦”(我不是谈论 PlaceAutoComplete API)。
那么如何在 Flutter 中实现这个简单的用例?
谢谢!
解决方法
你可以试试这个package
示例代码:
import 'package:geocoder/geocoder.dart';
final query = "1600 Amphiteatre Parkway,Mountain View";
var addresses = await Geocoder.local.findAddressesFromQuery(query);
var first = addresses.first;
print("${first.featureName} : ${first.coordinates}");
// From coordinates
final coordinates = new Coordinates(1.10,45.50);
addresses = await Geocoder.local.findAddressesFromCoordinates(coordinates);
first = addresses.first;
print("${first.featureName} : ${first.addressLine}");