我正在使用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)
。
components
,latlng
参数传递给 API,但我需要它返回与邮政编码关联的地址。
可以运行反向地理编码请求以使用邮政编码获取地址,但您的请求需要具有设备的latlng
(纬度、经度(。否则,由于缺少必需参数,它将返回"无效请求"错误。