相机左滑进入图片浏览模式后,点击“…”后,点击“在地图上显示”,相机FC

相机左滑进入图片浏览模式后,点击“…”后,点击“在地图上显示”,相机FC
0

#1

标准发帖格式:
问题描述: 相机左滑进入图片浏览模式后,点击“…”后,点击“在地图上显示”,相机FC
当前版本: MK71.2-Jason-201712060550-NIGHTLY
复现步骤: 相机左滑进入图片浏览模式后,点击“…”后,点击“在地图上显示”,相机FC
如下图



@dianlujitao


#2

试了下,还真是这样


#3

需要装google maps


#4

这只是因为你没装谷歌地图,或许你可以试试别的地图是否兼容?。


#5

个人觉得,这个逻辑不对啊,不能说没有装地图就fc,应该是提示“没有谷歌地图应用”或者取消这个选择项。如果保留这个选项,选择这个选项时,你们可以直接显示拍摄照片时的地理坐标,也不能直接fc哦。
那要是使用谷歌地图的话,还要科学上网,还要安装谷歌地图,这应该不是你们的初衷吧。


#6

个人觉得,骁龙相机估计魔趣或者维护者也没有做些什么改动吧,因为兼容性几乎是开源相机里最好的,所以用来作为系统相机,应用这个功能貌似本来就是调出谷歌地图的,没做这个“没有谷歌地图”的提示也正常,没有谷歌地图,就调不出来,于是fc,估计就这样 :joy_cat:


#7

我的手机,甚至,没有这个选项。


#8

实测如果拍照时没开保存地理位置,拍的照片是没有这个选项的(左图),如果开了,就有了(右图)。


#9

你说的这个逻辑是正确的,也是很符合设置情况的,但是我觉得,可以显示地理坐标值比较好,因为做地图上的接口会更麻烦,或者我手机上就是没有地图,那这个功能就没有配套服务了。
所以,我强烈建议是显示经纬度,这样就避免了尴尬了。个人觉得只要有GPS应该就会计算出经纬度。就能避免没有Google地图的尴尬啦。


#10

你可以给高通提ticket让他们在snap相机把这个逻辑改掉,或者让@martincz 改


#11

GPS记录的就是经纬度…


#13

好吧,意思一样就可以啦,反正逻辑就这样。不要闪退,也不要功能就是个摆设。
希望龙猪可以有一些看法。@martincz


#14
/**
 * Starts GMM with the given location shown. If this fails, and GMM could
 * not be found, we use a geo intent as a fallback.
 *
 * @param activity the activity to use for launching the Maps intent.
 * @param latLong a 2-element array containing {latitude/longitude}.
 */
public static void showOnMap(Activity activity, double[] latLong) {
    try {
        // We don't use "geo:latitude,longitude" because it only centers
        // the MapView to the specified location, but we need a marker
        // for further operations (routing to/from).
        // The q=(lat, lng) syntax is suggested by geo-team.
        String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?f=q&q=(%f,%f)",
                latLong[0], latLong[1]);
        ComponentName compName = new ComponentName(MAPS_PACKAGE_NAME,
                MAPS_CLASS_NAME);
        Intent mapsIntent = new Intent(Intent.ACTION_VIEW,
                Uri.parse(uri)).setComponent(compName);
        activity.startActivityForResult(mapsIntent,
                CameraActivity.REQ_CODE_DONT_SWITCH_TO_PREVIEW);
    } catch (ActivityNotFoundException e) {
        // Use the "geo intent" if no GMM is installed
        Log.e(TAG, "GMM activity not found!", e);
        String url = String.format(Locale.ENGLISH, "geo:%f,%f", latLong[0], latLong[1]);
        try {
            Intent mapsIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            activity.startActivity(mapsIntent);
        } catch (ActivityNotFoundException ex) {
            Log.e(TAG, "Map view activity not found!", ex);
            RotateTextToast.makeText(activity,
                    activity.getString(R.string.map_activity_not_found_err),
                    Toast.LENGTH_SHORT).show();
        }
    }
}

是有处理 ActivityNotFoundException 的,所以我也不知道为啥炸了…

我手机上甚至没有这个选项(即便我真的已经开了位置记录了)


#15

TIM图片20171202142927 TIM图片20171202142927 TIM图片20171202142927


#16

好吧,那这个操作都有了,表示能不能换成国内的地图接口呢?不过,我觉得还是不要啦,即使有办法,我还是建议取消这个选项来得实际,你懂的。


#17

不管了,反正这个相机8.0要换了


#18

我觉得还是一个问题发现了就解决吧,不然,像我这个小白型的,都满心期待着,最后会绝望的。:disappointed_relieved:


#19

有些有有些没有,用微信拍的好像就会有,我这里就是这样


#20

该主题在最后一个回复创建后30天后自动关闭。不再允许新的回复。