Android移动应用:室内地图,步行路线

时间:2012-01-31 18:21:13

标签: javascript android google-maps

我想编辑一个自定义的谷歌地图(因为我需要添加行走的人行道)以及大学校园的所有原始功能,还要创建包含多层楼检测的教室的建筑物内部,以便我可以将其实施到移动应用。可以这样做吗?用Javascript?我想根据他们到达校园的地方使用GPS以及这个定制的谷歌地图覆盖图,他们可以给建筑物和教室,它将使用预先建立的“查找最短路径”方法的Google Maps API。首先我需要用Android构建它,然后可能用于Iphone。

1 个答案:

答案 0 :(得分:8)

原生Google地图应用程序已具备您描述的所有功能。

现在任何人都可以使用他们的内置地图应用程序来获取校园建筑之间的步行路线。 (Example - 注意路线将带您穿过校园走道,而不是沿着周围的道路。)

要查看室内地图,请使用Android上的地图应用放大宜家或查看this video

如果您有想要启动地图应用的应用,请执行以下操作:

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;
}

(代码从here无耻地被盗。)