我目前正在用GooglePlacesAutocomplete搜索一个位置。我目前正在按位置的名称搜索位置。我还想根据位置的坐标进行搜索。例如,我想输入坐标37.869160,32.461850并搜索,而不是搜索。我想同时按坐标和位置名称进行搜索
<GooglePlacesAutocomplete
placeholder="Bir Konum Arayın"
GooglePlacesDetailsQuery={{ fields: 'geometry' }}
fetchDetails={true}
onPress={(data, details = null) => {
console.log("sa1dsad", details)
this.setState({
region: {
latitude: details.geometry.location.lat,
longitude: details.geometry.location.lng,
latitudeDelta: 0.002,
longitudeDelta: 0.002,
}
})
}}
query={{ key: "...", language: 'tr' }}
/>发布于 2021-02-23 00:16:20
您正在寻找的是反向地理编码。Google places API提供了这个功能,但是GooglePlacesAutocomplete不允许您直接使用它。
您可以设置这个库:https://github.com/marlove/react-native-geocoding
如果您遵循使用示例,您应该能够使用返回值填充列表。
// Search by geo-location (reverse geo-code)
Geocoder.from(41.89, 12.49)
.then(json => {
var addressComponent = json.results[0].address_components[0];
console.log(addressComponent);
})
.catch(error => console.warn(error));https://stackoverflow.com/questions/66314317
复制相似问题