【问题标题】:Flutter Geocoding addressFlutter 地理编码地址
【发布时间】:2021-07-19 19:29:57
【问题描述】:

我想根据我在TextField 上写的内容获取坐标和完整/真实地址。

geocoding Flutter 包中,我可以看到以下示例:

List<Location> locations = await locationFromAddress("Gronausestraat 710, Enschede");

所以我试着写“巴黎”并打电话给locationFromAddress("Paris")
但是由于地址格式错误,它没有找到任何结果。

当我使用 Google 地图开发我的 Android 应用程序时,我什至可以写“Lond”并且它正在寻找“London”(我不是谈论 PlaceAutoComplete API)。

当您搜索一个您不想写完整地址的位置时...

那么我该如何在 Flutter 中实现这个简单的用例呢?

谢谢!

【问题讨论】:

    标签: flutter google-maps dart geocoding google-geocoding-api


    【解决方案1】:

    你可以试试这个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}");
    

    【讨论】:

    • 这是旧包,Geocoding 由 baseflow.com 维护,具有我感兴趣的相同功能。不幸的是,这并不能满足我的需求,因为问题与 Geocoder 相同,我怀疑如果您在 query 中写“Paris”,这将输出“Paris, France”等...
    猜你喜欢
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    相关资源
    最近更新 更多