如何使用邮政编码搜索地址



我正在使用google_maps_webservice包从谷歌地图网络服务获取地理编码数据。

我想获取地址列表,并附在邮政编码上。

下面是一小段代码,演示了这一点:

import 'package:google_maps_webservice/places.dart';
final _places =
GoogleMapsPlaces(apiKey: '<API-Key>');
void main() async {
// This is a valid British postal code.
final postalCode = 'WC2N 5DU';
final response = await _places.autocomplete(
postalCode,
components: [
Component(Component.postalCode, postalCode),
Component(Component.country, 'GB'),
],
location: Location(51.50721, -0.12827),
);
if (response.isOkay) {
for (Prediction prediction in response.predictions) {
print(prediction.description);
}
} else {
print(response.status);
}
}

我收到INVALID_REQUEST状态消息。

来自谷歌地图地理编码文档

"INVALID_REQUEST"通常表示缺少查询(address, components or latlng)

componentslatlng参数传递给 API,但我需要它返回与邮政编码关联的地址。

可以运行反向地理编码请求以使用邮政编码获取地址,但您的请求需要具有设备的latlng(纬度、经度(。否则,由于缺少必需参数,它将返回"无效请求"错误。

相关内容

  • 没有找到相关文章

最新更新