我按照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://坐标| 12.9138 | 77.6680 |驱动器
然而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将drive显示为字符串。
我做错了什么?
答案 0 :(得分:1)
遇到同样的问题。正如恩利所说,lat,lon params的顺序恰恰相反。这段代码对我有用:
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
希望有所帮助
答案 1 :(得分:0)
您的代码没有任何问题。您确定经度和纬度的值是否正确?您使用哪种应用程序进行协调?
我今天正在研究相同的代码,似乎我在纬度地区使用了经度,反之亦然。尝试交换坐标。当我和你的船在同一条船上时,那对我有用。如果不是这种情况,请通过从菜单>导航到该位置手动导航到该位置,确保您拥有该位置的Sygic地图。导航到...> GPS坐标。