geocodeIp static method

Future<GeocodeEntity> geocodeIp(
  1. String ip, {
  2. String pathHead = 'assets/',
  3. bool hasGetCoordinate = false,
})

获取ip所在地理信息

ip ip地址 pathHead 资源头目录 hasGetCoordinate 是否获取经纬度

Implementation

static Future<GeocodeEntity> geocodeIp(
  String ip, {
  String pathHead = 'assets/',
  bool hasGetCoordinate = false,
}) async {
  try {
    final id = await _getGeocodeByIp(ip, pathHead: pathHead);
    var data = await _getGeocode(id);
    if (hasGetCoordinate) {
      data = await _getCoordinate(data);
    }
    return data;
  } catch (e) {
    return GeocodeEntity.empty();
  }
}