警告: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 仅用于最终目的地的主要内容,如果未能解决你的问题,请参考以下文章

将警告转换为错误

g++ 警告:无符号表达式 < 0 的比较始终为假

警告错误时使用[[deprecated]]属性(-Werror)

c++ / g++ - 错误:未知的伪操作:`。位置'

windows环境中Theano警告没有检测到g++的解决方法

文本框的占位符警告