有没有办法将GooglePlacesAutocomplete限制为仅进行基本搜索?我的预感是它要么在query
内,要么我需要删除fetchDetails={true}
并且只返回数据......我想这样做,这样我就不会被收取搜索费用。
<GooglePlacesAutocomplete
debounce={200}
listViewDisplayed="auto"
minLength={2}
placeholder="Search..."
autoFocus={false}
returnKeyType={'search'}
fetchDetails={true}
query={{
key: API_KEY,
language: 'en',
types: '(cities)'
}}
styles={{
textInputContainer: {
backgroundColor: 'rgba(0,0,0,0)',
borderTopWidth: 0,
borderBottomWidth:0,
},
textInput: {
marginLeft: 0,
marginRight: 0,
height: 38,
color: '#5d5d5d',
fontSize: 16
},
predefinedPlacesDescription: {
color: 'black'
},
}}
renderDescription={value => value.description}
onPress={(data, details) => {
updateLocationArray(data, details, timeFrame);
}}
/>
经过一些研究,我发现你只能用谷歌地方api进行搜索。没有谷歌地图搜索的免费版本。希望能帮助那里的人。
Google Maps Platform Places API 使用即用即付定价模式,每个请求都会相应地计费。您可以在此处查看更多详细信息。
Google 地图平台为每个结算帐号提供 200 美元的免费套餐积分,您可以使用这些积分向 API 发出免费请求。请注意不要超过此限制,因为一旦此免费信用额度用完,您将被相应地收取费用。您还可以按照此优化指南来帮助您优化使用情况。
您还可以使用地点 API 进行各种搜索。您可以有查找地点、附近搜索、文本搜索请求。如需详细了解,请访问 Google 地图平台的文档。
希望这有帮助!