Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Android移动应用程序:室内地图、步行方向_Javascript_Android_Google Maps - Fatal编程技术网

Javascript Android移动应用程序:室内地图、步行方向

Javascript Android移动应用程序:室内地图、步行方向,javascript,android,google-maps,Javascript,Android,Google Maps,我想编辑一个定制的谷歌地图(因为我需要添加步行人行道),它具有大学校园的所有原始功能,还可以创建包含多楼层检测教室的大楼内部,这样我就可以在移动应用程序中实现它。这能做到吗?用Javascript呢?我在想,根据他们到达校园的地点,使用GPS和这个定制的谷歌地图覆盖,他们可以给大楼和教室,它将使用谷歌地图API预先构建的“查找最短路线”方法。首先,我需要用安卓系统构建这个应用程序,然后可能是Iphone。本地谷歌地图应用程序已经具备了您描述的所有功能 谷歌发布了室内地图。转到以上载建筑物的楼层

我想编辑一个定制的谷歌地图(因为我需要添加步行人行道),它具有大学校园的所有原始功能,还可以创建包含多楼层检测教室的大楼内部,这样我就可以在移动应用程序中实现它。这能做到吗?用Javascript呢?我在想,根据他们到达校园的地点,使用GPS和这个定制的谷歌地图覆盖,他们可以给大楼和教室,它将使用谷歌地图API预先构建的“查找最短路线”方法。首先,我需要用安卓系统构建这个应用程序,然后可能是Iphone。

本地谷歌地图应用程序已经具备了您描述的所有功能

  • 谷歌发布了室内地图。转到以上载建筑物的楼层平面图
  • 用于将步行路径添加到校园
现在,任何人都可以使用内置的地图应用程序获取校园建筑之间的步行方向。(-请注意,该路线将带您穿过校园人行道,而不是沿着周围的道路。)

要查看正在运行的室内地图,请使用Android上的“地图”应用程序放大宜家家居或查看地图

如果您有要从中启动“地图”应用程序的应用程序,请执行以下操作:

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;
}
(代码不知羞耻地从中被盗。)