Swift: Правильный Deeplink для 2ГИС

Пытаюсь отправить координаты в 2ГИС приложение по следующему руководству, но ссылка оттуда просто не работает (пробую этот пример dgis://2gis.ru/routeSearch/rsType/car/to/30.149939,59.849767 - открывается приложение и больше ничего не происходит). Попробовал другой вариант с dgis://2gis.ru/search/координаты/ ищет только в том случае, если камера в приложении наведена на город, в котором находятся координаты (если отвести камеру от города, а потом попробовать перейти по ссылке, то перебросит в приложение, но координаты не подставятся и поиска не будет). Найти ответов по моему кейсу не удалось, поэтому хотелось бы узнать как корректно можно отправить координаты в 2ГИС приложение?


Ответы (2 шт):

Автор решения: J. Beazerg

Попробуй dgis://2gis.ru/geo/lon,lat

Вместо lon(долгота) и lat(широта) подставляются необходимые координаты. Нужно обратить внимание на порядок указания координат, на 2gis и в большинстве случаев вообще пишется сначала широта, а потом долгота.

→ Ссылка
Автор решения: Дмитрий Дегтяренко

Вообще то 2гис как я понял работает только в городах где по франшизе они есть как карта города. Одесса например работает ... Смотрите на сайте компании города где работает

Рабочий пример для Андроида.

            try {
                Uri uri = Uri.parse("dgis://2gis.ru/routeSearch/rsType/car/from/"+MyLon+","+MyLat+"/to/"+longitude+","+latitude);
                Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                intent.setPackage("ru.dublgis.dgismobile"); // Если не планируете работать с публичной бета-версией, эту строчку надо указать
                activity.startActivity(intent);
            } catch (ActivityNotFoundException ex) {
                Log.d(LOG_TAG,"set пavigation  market ");
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=ru.dublgis.dgismobile"));
                activity.startActivity(intent);

            }
        
→ Ссылка