我使用 mapbox 在我的应用程序中显示地图,但我需要使用地址显示位置,所以我使用地理编码器将地址转换为坐标但我得到的这些坐标是错误的,当在地图中打印这些时,地图告诉我其他地方,在Android 中还不错,但在IOS 中很糟糕,有时地图会向我显示城市另一边的地方。我已经尝试使用我知道是正确的坐标并且地图很好地显示了它们,所以问题出在地理编码器上。
我尝试使用 Google Maps API,但是写地址的表格很奇怪,我不明白
我可以使用什么库但获得确切的坐标?
我使用 mapbox 在我的应用程序中显示地图,但我需要使用地址显示位置,所以我使用地理编码器将地址转换为坐标但我得到的这些坐标是错误的,当在地图中打印这些时,地图告诉我其他地方,在Android 中还不错,但在IOS 中很糟糕,有时地图会向我显示城市另一边的地方。我已经尝试使用我知道是正确的坐标并且地图很好地显示了它们,所以问题出在地理编码器上。
我尝试使用 Google Maps API,但是写地址的表格很奇怪,我不明白
我可以使用什么库但获得确切的坐标?
您可以使用地理编码器来获取坐标,例如
this.watchId = navigator.geolocation.watchPosition(
(position) => {
this.setState({
latitude: position.coords.latitude,
longitude: position.coords.longitude,
error: null,
});
},
此函数将返回坐标。如果您获得坐标,您可以调用 google API 服务来获取您街道的完整地址。
fetch('https://maps.googleapis.com/maps/api/geocode/json?address=' + lat + ',' + long + '&key=' + 'API_KEY')
.then((response) => response.json())
.then((responseJson) => {
alert('error')
alert('ADDRESS GEOCODE is BACK!! => ' + JSON.stringify(responseJson));
})