安卓移动应用:室内地图,步行导航。

5
我想编辑一个定制的Google地图(因为我需要添加步行道),并保留其所有原始功能,以适用于大学校园,并创建包含多层教室的建筑物内部,以便将其实现到移动应用程序中。这是否可行?使用JavaScript可以吗?我考虑基于他们在校园中抵达的位置通过GPS和自定义的Google地图叠加层,他们可以找到建筑物和教室,并在其中使用Google Maps API预构建的“查找最短路线”方法。首先,我需要在Android上构建此应用,然后可能也需要在iPhone上实现。
1个回答

8

原生的Google Maps应用程序已经拥有您所描述的所有功能。

现在任何人都可以使用内置的地图应用程序获取校园建筑之间的步行路线。( 示例 - 注意,该路线会通过校园步道而不是周围道路。)
要查看室内地图的效果,请使用Android上的地图应用程序缩放到Ikea或查看此视频
如果您有一个想要从中启动地图应用程序的应用程序,请执行以下操作:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=START_LOCATION&daddr=DESTINATION_LOCATION&dirflg=w"));
if (isAppInstalled("com.google.android.apps.maps")) {
    intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
}
startActivity(intent);


// helper function to check if Maps is installed
private boolean isAppInstalled(String uri) {
    PackageManager pm = getApplicationContext().getPackageManager();
    boolean app_installed = false;
    try {
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        app_installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    }
    return app_installed;
}

(代码无耻地从这里偷来。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接