0

我按照http://dev.sygic.com/documentation/custom-url-schema/http://help.sygic.com/entries/22207668-Developers-Only-Sygic-implementation-to-your-的说明进行操作app-Android-SDK-iPhone-SDK-Url-Handler-

我将坐标传递给 Sygic 12.991030334592057 作为纬度和 77.80791163444519 作为经度。

另一个 com.sygic.aura://coordinate|12.9138|77.6680|drive

然而,Sygic 说“坐标在地图之外。”

        String str = "http://com.sygic.aura/coordinate|" + latitude + "|"
            + longitude + "|" + type.toString();        
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(str)));

我也试过

        String str = "com.sygic.aura://coordinate|" + latitude + "|"
            + longitude + "|" + type.toString();        
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(str)));

编辑: 类型是枚举。type.toString 将驱动器显示为字符串。

我究竟做错了什么?

4

2 回答 2

2

遇到了同样的问题。正如恩利所说,纬度,经度参数的顺序是相反的。这段代码对我有用:

String str = "com.sygic.aura://coordinate|" + lon + "|" + lat + "|" + type.toString();        
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(str)));

在我的手机中,这个示例调用启动了 sygic 并开始导航:

com.sygic.aura://coordinate|-3.588678|37.176278|drive

希望能帮助到你

于 2014-06-17T08:05:33.730 回答
-1

您的代码没有任何问题。你确定那些经度和纬度的值是正确的吗?您使用哪个应用程序获得了这些坐标?

我今天正在处理相同的代码,似乎我在纬度处使用了经度,反之亦然。尝试交换坐标。当我和你在同一条船上时,这对我有用。如果不是这种情况,请确保您拥有该位置的 Sygic 地图,方法是通过从菜单 > 导航到... > GPS 坐标导航到该位置手动导航到该位置。

于 2014-03-06T16:40:08.937 回答