警告:MapViewDirections 错误:GMAPS 路线请求错误:ZERO_RESULTS 仅用于最终目的地
Posted
技术标签:
【中文标题】警告:MapViewDirections 错误:GMAPS 路线请求错误:ZERO_RESULTS 仅用于最终目的地【英文标题】:Warning: MapViewDirections Error: Error on GMAPS route request: ZERO_RESULTS for final destination only 【发布时间】:2021-10-31 04:12:15 【问题描述】:在我的应用中,用户可能想从 A 点跑到 B 点,因此我们在地图上向他们显示路线。
用户插入他们的起始位置,将其发送到服务器,然后在下一页的地图上吐出(一旦他们开始运行。)
当我试图在地图上显示他们的路线时,我不断收到上述与跑步者目的地相关信息的警告。
控制台将其记录为:
object
latitude: -1,
longitude: -1,
当我将坐标硬编码到函数中时,控制台会记录正确的纬度和经度,但它仍然不会在地图上显示出来。以下是我的一些代码:
const [user_latitude, setUserLatitude] = useState(0)
const [user_longitude, setUserLongitude] = useState(0)
const [ startRun, setStartRun] = useState(null)
const [ endRun setEndRun ] = useState(null)
useFocusEffect(
React.useCallback(()=?
let isActive = true;
const fetchGeoPosition = () => //gets runner's current position
navigator.geolocation.getCurrentPosition(
position=>
if(isActive)
setUserLatitude(position.coords.latitude)
setUserLongitude(position.coords.longitude)
...
const finalLocation = async()=>
let running_response = await client_instance.get_final_locations
setEndRun( //this spits out -1,-1 when pulled from server
latitude: client_response["location_info"]["end_lat"],
longitude: client_response["location_info"][end_lon"],
)
...
finalLocation()
setStartRun(
latitude: user_latitude,
longitude: user_longitude
,
)
...
<MapViewDirections
origin=startRun
destination=endRun
strokeWidth=5
/>
<Marker coordinate=startRun/> //This will render their start pin
<Marker coordinate=endRun/> //This renders -1,-1 when imported from server
【问题讨论】:
【参考方案1】:我遇到了类似的问题,经过一番谷歌搜索后,我发现该错误的原因是因为我试图获取 “从一个岛到另一个岛的路线”(在我的情况下,我的原点坐标在尼日利亚,目的地坐标在澳大利亚)。在将我的原籍更改为同一个国家后,我开始查询路线。
您可以参考此page 以获得更清晰的信息
【讨论】:
你发现了吗?以上是关于警告:MapViewDirections 错误:GMAPS 路线请求错误:ZERO_RESULTS 仅用于最终目的地的主要内容,如果未能解决你的问题,请参考以下文章
警告错误时使用[[deprecated]]属性(-Werror)