0

我正在开发一个应用程序,该应用程序允许您将地址发送到 android 设备,并让该设备直接打开地图以将文本地址作为目的地进行导航。目前,我使用此处描述的导航意图。但是,我发现意图查询通常会导致返回一系列地址,而不是我发送的地址。令人困惑的是,如果我将完全相同的文本放入地图搜索框中,它会毫无问题地解析为单个地址。许多地址都会发生这种情况,我不知道为什么。

例如,如果我发送以下意图:

google.navigation:q=+500+SE+Harvard+street+minneapolis+mn&m=d

地图直接打开导航,但目的地是一系列地址,在这种情况下甚至不包含我的查询中的数字(注意 615-601 范围),从退出导航可以看出:

通过意图结果导航

但是,如果我在搜索框中输入完全相同的查询(500 SE Harvard street minneapolis mn),地址将完美解析:

搜索框结果

这似乎发生在许多地址上,并且可以任意远离实际目的地。正确显示地址非常重要,因为我的用户将无法手动更正错误。最令人困惑的是搜索框似乎与完全相同的查询一致准确,所以我不知道为什么意图不以相同的方式工作。导航意图有什么问题吗?提前谢谢了!

更新:我发现将应用程序切换到隐身模式可以解决问题。如果有人知道,我很想知道我的用户帐户中的哪些内容会影响地址解析!

4

0 回答 0