GIS application for Android

Related tags

App android_gisapp
Overview

NextGIS Mobile

Screenshot_1

GIS application for Android. Current version 2.4 is available in Google Play and here.

The v.1.x versions can be found here

Official homepage: http://nextgis.com/nextgis-mobile

Build status

build status Average time to resolve an issue Percentage of issues still open Platform

License

The application is licensed under the terms of GNU GPL v3 or any later version.

License

Commercial support

Need to fix a bug or add a feature to android_gisapp (NextGIS Mobile)? We provide custom development and support for this software. Contact us to discuss options!

http://nextgis.com

Comments
  • Вылет при чтении из GeoJSON

    Вылет при чтении из GeoJSON

    Есть векторный точечный слой. Экспортирую его как файл - получается zip Добавляю векторный слой - этот же zip файл.

    Приложение аварийно завершается. В трее Android остаётся висеть плашка "Обработка слоя"

    bug :bug: 
    opened by trolleway 12
  • What happens if two controls are connected to the one field on the form

    What happens if two controls are connected to the one field on the form

    Original message:

    Actually what happens in mobile app is this. If I skip Combo1 and I put a value in Combo2, Combo1 is not valorized but the app accepts saving and next time if I show vector info both combos are valorized. If I put a value in Combo1 and skip Combo2 then I save, the app gives message 'value is not from list' and saves, but when I show vector info there is no value in linked layer's field, and both combos are not valorized.

    For me in all cases the value from the second (the last) combo was saved, which seems logical. There was no message 'value is not from list'. The proposal is to handle such situations so the user can select the value from the one combo and deselect from another.

    supported :sos: 
    opened by MikhanGusev 10
  • Управление отображением панели информации

    Управление отображением панели информации

    Существует 2 подхода:

    1. Кнопка в тулбаре для включения/отключения панели (так было в NextGIS Mobile v1)
    2. Вынести включение панели в настройки приложения

    Вопрос всем, как лучше сделать?

    Панелька определяет можно ли выводить информацию в одну строку или в две. См. скриншоты. На цвети и прозрачность пока не смотрим - это еще в процессе. Должно быть как у тулбара. А прозрачность тулбара в настройках приложения.

    screenshot_2015-03-07-16-47-00

    screenshot_2015-03-07-16-48-40

    question 
    opened by BishopGIS 10
  • Crash while changing layers order

    Crash while changing layers order

    java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. Make sure your adapter calls notifyDataSetChanged() when its content changes. [in ListView(2131689671, class com.nextgis.mobile.fragment.ReorderedLayerViewAnimated) with Adapter(class com.nextgis.maplibui.fragment.LayersListAdapter)]
        at android.widget.ListView.layoutChildren(ListView.java:1584)
        at android.widget.AbsListView.onTouchUp(AbsListView.java:5685)
        at android.widget.AbsListView.onTouchEvent(AbsListView.java:5481)
        at com.nextgis.maplibui.fragment.ReorderedLayerView.onTouchEvent(ReorderedLayerView.java:371)
        at android.view.View.dispatchTouchEvent(View.java:9187)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2680)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2351)
        at android.widget.AbsListView.dispatchTouchEvent(AbsListView.java:5418)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2691)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2366)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2691)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2366)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2691)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2366)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2691)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2366)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2691)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2366)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2691)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2366)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2691)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2366)
        at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2743)
        at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1836)
        at android.app.Activity.dispatchTouchEvent(Activity.java:3042)
        at android.support.v4.app.BaseFragmentActivityDonut.dispatchTouchEvent(BaseFragmentActivityDonut.java)
        at android.support.v7.internal.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:60)
        at android.support.v7.internal.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:60)
        at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2704)
        at android.view.View.dispatchPointerEvent(View.java:9397)
        at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5052)
        at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4890)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4347)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4400)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4366)
        at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4492)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4374)
        at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4549)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4347)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4400)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4366)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4374)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4347)
        at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6948)
        at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6821)
        at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6792)
        at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7038)
        at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:143)
        at android.os.Looper.loop(Looper.java:130)
        at android.app.ActivityThread.main(ActivityThread.java:6914)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
    
    
    bug :bug: 
    opened by BishopGIS 9
  • Can't edit a donut polygon

    Can't edit a donut polygon

    I can create a donut shaped polygon.

    But after saving, I can't reselect it to modify. Polygon works fine in QGIS.

    https://www.dropbox.com/s/2dedqf6h1d00871/%D0%9F%D0%BE%D0%BB%D0%B8%D0%B3%D0%BE%D0%BD%D1%8B.zip?dl=0

    bug :bug: 
    opened by simgislab 9
  • При увеличении не рисуется карта

    При увеличении не рисуется карта

    Довольно часто повторяется ситуация, когда при последовательном увеличении карты двойным щелчком карта полностью не прорисовывается.

    Если карту уменьшать (пальцами или кнопками), то с какого-то момента карта снова рисуется. Если после этого снова увеличивать в тот же примерно район, то опять не рисуется.

    Если при этом полностью выгрузить приложение из памяти и снова загрузить (позиция и масштаб карты запоминаются), то карта отрисовывается нормально.

    Кнопка обновления карты не помагает. При нажатии на нее по логам видно, что происходит загрузка тайлов. Вот сам лог сразу после нажатия на обновление при пустой карте:

    04-14 22:17:01.112  27963-27963/com.nextgis.mobile D/nextgismobile﹕ runDraw
    04-14 22:17:01.122  27963-27963/com.nextgis.mobile D/nextgismobile﹕ Layer Draw Index: 1
    04-14 22:17:01.123  27963-23702/com.nextgis.mobile W/System.err﹕ java.lang.InterruptedException
    04-14 22:17:01.125  27963-23702/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:975)
    04-14 22:17:01.126  27963-23702/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
    04-14 22:17:01.127  27963-23702/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.Semaphore.acquire(Semaphore.java:283)
    04-14 22:17:01.129  27963-23702/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.map.RemoteTMSLayer.getBitmap(RemoteTMSLayer.java:135)
    04-14 22:17:01.130  27963-23702/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.display.TMSRenderer$2.run(TMSRenderer.java:223)
    04-14 22:17:01.131  27963-23702/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    04-14 22:17:01.133  27963-23702/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    04-14 22:17:01.134  27963-23702/com.nextgis.mobile W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
    04-14 22:17:01.137  27963-23698/com.nextgis.mobile W/System.err﹕ java.lang.InterruptedException
    04-14 22:17:01.139  27963-23698/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:975)
    04-14 22:17:01.139  27963-23698/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
    04-14 22:17:01.139  27963-23698/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.Semaphore.acquire(Semaphore.java:283)
    04-14 22:17:01.140  27963-23698/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.map.RemoteTMSLayer.getBitmap(RemoteTMSLayer.java:135)
    04-14 22:17:01.140  27963-23698/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.display.TMSRenderer$2.run(TMSRenderer.java:223)
    04-14 22:17:01.141  27963-23698/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    04-14 22:17:01.141  27963-23698/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    04-14 22:17:01.142  27963-23698/com.nextgis.mobile W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
    04-14 22:17:01.142  27963-23698/com.nextgis.mobile D/nextgismobile﹕ Problem downloading MapTile: http://b.tile.openstreetmap.org/9/368/241.png Error: null
    04-14 22:17:01.142  27963-23699/com.nextgis.mobile W/System.err﹕ java.lang.InterruptedException
    04-14 22:17:01.143  27963-23700/com.nextgis.mobile W/System.err﹕ java.lang.InterruptedException
    04-14 22:17:01.144  27963-23699/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:975)
    04-14 22:17:01.144  27963-23699/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
    04-14 22:17:01.144  27963-23699/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.Semaphore.acquire(Semaphore.java:283)
    04-14 22:17:01.145  27963-23699/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.map.RemoteTMSLayer.getBitmap(RemoteTMSLayer.java:135)
    04-14 22:17:01.145  27963-23699/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.display.TMSRenderer$2.run(TMSRenderer.java:223)
    04-14 22:17:01.146  27963-23699/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    04-14 22:17:01.146  27963-23699/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    04-14 22:17:01.147  27963-23699/com.nextgis.mobile W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
    04-14 22:17:01.147  27963-23699/com.nextgis.mobile D/nextgismobile﹕ Problem downloading MapTile: http://c.tile.openstreetmap.org/9/368/242.png Error: null
    04-14 22:17:01.148  27963-23700/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:975)
    04-14 22:17:01.148  27963-23700/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
    04-14 22:17:01.149  27963-23700/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.Semaphore.acquire(Semaphore.java:283)
    04-14 22:17:01.149  27963-23700/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.map.RemoteTMSLayer.getBitmap(RemoteTMSLayer.java:135)
    04-14 22:17:01.149  27963-23700/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.display.TMSRenderer$2.run(TMSRenderer.java:223)
    04-14 22:17:01.150  27963-23700/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    04-14 22:17:01.150  27963-23700/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    04-14 22:17:01.151  27963-23700/com.nextgis.mobile W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
    04-14 22:17:01.152  27963-23700/com.nextgis.mobile D/nextgismobile﹕ Problem downloading MapTile: http://a.tile.openstreetmap.org/9/368/245.png Error: null
    04-14 22:17:01.154  27963-23698/com.nextgis.mobile E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/Android/data/com.nextgis.mobile/files/map/layer_20150414205048174/9/368/241.tile: open failed: ENOENT (No such file or directory)
    04-14 22:17:01.155  27963-23699/com.nextgis.mobile E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/Android/data/com.nextgis.mobile/files/map/layer_20150414205048174/9/368/242.tile: open failed: ENOENT (No such file or directory)
    04-14 22:17:01.155  27963-23700/com.nextgis.mobile E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/Android/data/com.nextgis.mobile/files/map/layer_20150414205048174/9/368/245.tile: open failed: ENOENT (No such file or directory)
    04-14 22:17:01.156  27963-23698/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.25 complete: 12 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.156  27963-23699/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.27083334 complete: 13 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.157  27963-23700/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.29166666 complete: 14 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.157  27963-23697/com.nextgis.mobile W/System.err﹕ java.lang.InterruptedException
    04-14 22:17:01.158  27963-23697/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:975)
    04-14 22:17:01.159  27963-23697/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
    04-14 22:17:01.159  27963-23697/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.Semaphore.acquire(Semaphore.java:283)
    04-14 22:17:01.159  27963-23697/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.map.RemoteTMSLayer.getBitmap(RemoteTMSLayer.java:135)
    04-14 22:17:01.160  27963-23697/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.display.TMSRenderer$2.run(TMSRenderer.java:223)
    04-14 22:17:01.160  27963-23697/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    04-14 22:17:01.160  27963-23697/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    04-14 22:17:01.161  27963-23697/com.nextgis.mobile W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
    04-14 22:17:01.161  27963-23697/com.nextgis.mobile D/nextgismobile﹕ Problem downloading MapTile: http://a.tile.openstreetmap.org/9/368/243.png Error: null
    04-14 22:17:01.162  27963-23697/com.nextgis.mobile E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/Android/data/com.nextgis.mobile/files/map/layer_20150414205048174/9/368/243.tile: open failed: ENOENT (No such file or directory)
    04-14 22:17:01.162  27963-23697/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.3125 complete: 15 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.163  27963-23702/com.nextgis.mobile D/nextgismobile﹕ Problem downloading MapTile: http://c.tile.openstreetmap.org/9/369/248.png Error: null
    04-14 22:17:01.163  27963-23701/com.nextgis.mobile W/System.err﹕ java.lang.InterruptedException
    04-14 22:17:01.164  27963-23701/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:975)
    04-14 22:17:01.164  27963-23701/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
    04-14 22:17:01.165  27963-23701/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.Semaphore.acquire(Semaphore.java:283)
    04-14 22:17:01.165  27963-23701/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.map.RemoteTMSLayer.getBitmap(RemoteTMSLayer.java:135)
    04-14 22:17:01.165  27963-23701/com.nextgis.mobile W/System.err﹕ at com.nextgis.maplib.display.TMSRenderer$2.run(TMSRenderer.java:223)
    04-14 22:17:01.166  27963-23701/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    04-14 22:17:01.166  27963-23701/com.nextgis.mobile W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    04-14 22:17:01.167  27963-23701/com.nextgis.mobile W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
    04-14 22:17:01.167  27963-23701/com.nextgis.mobile D/nextgismobile﹕ Problem downloading MapTile: http://b.tile.openstreetmap.org/9/368/244.png Error: null
    04-14 22:17:01.168  27963-23701/com.nextgis.mobile E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/Android/data/com.nextgis.mobile/files/map/layer_20150414205048174/9/368/244.tile: open failed: ENOENT (No such file or directory)
    04-14 22:17:01.168  27963-23701/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.33333334 complete: 16 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.169  27963-23702/com.nextgis.mobile E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/Android/data/com.nextgis.mobile/files/map/layer_20150414205048174/9/369/248.tile: open failed: ENOENT (No such file or directory)
    04-14 22:17:01.170  27963-23702/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.35416666 complete: 17 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.171  27963-27963/com.nextgis.mobile D/nextgismobile﹕ run draw Layer: OpenStreetMap id: 0
    04-14 22:17:01.208  27963-24127/com.nextgis.mobile D/dalvikvm﹕ GC_FOR_ALLOC freed 3056K, 24% free 18722K/24428K, paused 22ms, total 35ms
    04-14 22:17:01.211  27963-24128/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.020833334 complete: 1 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.217  27963-24127/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.041666668 complete: 2 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.221  27963-24129/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.0625 complete: 3 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.235  27963-24129/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.083333336 complete: 4 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.240  27963-24129/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.104166664 complete: 5 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.259  27963-24128/com.nextgis.mobile D/dalvikvm﹕ GC_FOR_ALLOC freed 1600K, 20% free 19602K/24428K, paused 16ms, total 16ms
    04-14 22:17:01.259  27963-24130/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.125 complete: 6 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.261  27963-24131/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.14583333 complete: 7 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.262  27963-24129/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.16666667 complete: 8 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.262  27963-24131/com.nextgis.mobile D/nextgismobile﹕ url: http://a.tile.openstreetmap.org/9/368/244.png
    04-14 22:17:01.265  27963-24130/com.nextgis.mobile D/nextgismobile﹕ url: http://b.tile.openstreetmap.org/9/368/245.png
    04-14 22:17:01.266  27963-24128/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.1875 complete: 9 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.266  27963-24129/com.nextgis.mobile D/nextgismobile﹕ url: http://c.tile.openstreetmap.org/9/368/243.png
    04-14 22:17:01.267  27963-24132/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.20833333 complete: 10 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.268  27963-24127/com.nextgis.mobile D/nextgismobile﹕ TMS percent: 0.22916667 complete: 11 tiles count: 48 layer: OpenStreetMap
    04-14 22:17:01.268  27963-24128/com.nextgis.mobile D/nextgismobile﹕ url: http://a.tile.openstreetmap.org/9/368/242.png
    04-14 22:17:01.269  27963-24132/com.nextgis.mobile D/nextgismobile﹕ url: http://b.tile.openstreetmap.org/9/368/241.png
    04-14 22:17:01.269  27963-24127/com.nextgis.mobile D/nextgismobile﹕ url: http://c.tile.openstreetmap.org/9/369/248.png
    
    bug :bug: 
    opened by NikitaFeodonit 9
  • пропадает векторный слой из списка слоев, восстановление данных ?

    пропадает векторный слой из списка слоев, восстановление данных ?

    Несколько раз, на разных планшета пропадали слои с собранными данными из списка слоев. При этом в данных слоях содержится довольно много собранных данных. Прикрепляемые к точкам сбора фотографии сохранились в папке "Внутреняя память/DCIM/NextGIS/" Есть ли возможность где-то в системной папке "Внутреняя память/Android/data/com.nextgis.mobile/files/map/" найти файлы относящиеся к пропавшему слою и восстановить данные?

    enhancement :rocket: 
    opened by ABiatov 7
  • не грузятся растровые слои из nextgis.com

    не грузятся растровые слои из nextgis.com

    NGM 2.4.2. (rev.18) Растровый слой появляется в списке слоев но не отображаются на карте. "Загрузить тайлы" не помогает.

    screenshot_2016-11-17-07-14-03

    screenshot_2016-11-17-07-14-40

    В то же время этот же растровый слой подключен на веб-карту. И если вебкарту подключить как растр, тогда отображает.

    screenshot_2016-11-17-07-13-13

    Векторные слои подключенные как растр отображаются нормально.

    screenshot_2016-11-17-07-16-52

    bug :bug: 
    opened by ABiatov 7
  • При отправке слоя в NextGIS пропадают данные

    При отправке слоя в NextGIS пропадают данные

    Имя слоя: mpnt Тип геометрии: Мультиточка Поля: (i, Целочисленное), (dtime, Дата и Время)

    Создаю один объект, состоящий из 3-х точек и заношу атрибут i=123, атрибут dtime оставляю по умолчанию. Смотрю атрибуты - всё на месте. Выбираю Отправить в NextGIS, указываю свой инстанс. Смотрю на инстансе - слой есть, а запись потерялась по дороге.

    Иногда записи нормально доходят, а иногда вот так - теряются. В чём причина?

    bug :bug: 
    opened by drnextgis 7
  • Падение при загрузке данных из НГВ

    Падение при загрузке данных из НГВ

    java.lang.NullPointerException: Attempt to invoke virtual method 'void com.nextgis.maplib.datasource.GeometryRTree$Node.setParent(com.nextgis.maplib.datasource.GeometryRTree$Node)' on a null object reference
        at com.nextgis.maplib.datasource.GeometryRTree$Node.add(GeometryRTree.java:788)
        at com.nextgis.maplib.datasource.GeometryRTree.splitNode(GeometryRTree.java:477)
        at com.nextgis.maplib.datasource.GeometryRTree.insert(GeometryRTree.java:429)
        at com.nextgis.maplib.datasource.GeometryRTree.addItem(GeometryRTree.java:145)
        at com.nextgis.maplib.map.VectorLayer.cacheGeometryEnvelope(VectorLayer.java:625)
        at com.nextgis.maplib.map.VectorLayer.createFeatureBatch(VectorLayer.java:562)
        at com.nextgis.maplib.map.NGWVectorLayer.createFromNGW(NGWVectorLayer.java:505)
        at com.nextgis.maplibui.service.LayerFillService$NGWVectorLayerFillTask.execute(LayerFillService.java:673)
        at com.nextgis.maplibui.service.LayerFillService$2.run(LayerFillService.java:253)
        at java.lang.Thread.run(Thread.java:818)
    

    Если RTree напрягает, можно заменить на хранение bbox каждой фичи в полях minx, miny, maxx, maxy и обычным запросом получать записи. WHERE minx <= display.MaxX and maxx >= display.MinX and miny <= display.MaxY and maxy >= display.MinY

    bug :bug: 
    opened by BishopGIS 7
  • Improve processing on import indicator

    Improve processing on import indicator

    I'd show percentages and number of features for vector layer.

    I'd show percentages and number of tiles (better) or Mb (worse) for raster layer.

    The line after title should go away.

    Currently numbers are very confusing.

    enhancement :rocket: 
    opened by simgislab 7
  • Release APK on GitHub

    Release APK on GitHub

    Hi,

    Could you please tag a new release and attach the corresponding signed release apk? The goal would be to do it for each new release, it doesn't take much time, but this would help people without Play Store like me to access and update your app correctly.

    Thanks 👍

    opened by Poussinou 0
  • Refactor Member Ignoring Method smell in MapFragment class

    Refactor Member Ignoring Method smell in MapFragment class

    Hi, I'm Emanuele Iannone, a master student at University of Salerno. Since my bachelor's thesis I have been working on a code smell refactoring plugin called aDoctor, which is able to identify and fix energy-related problems in Android apps. I launched it on your project, finding different instances of code smells. I chose one of them and let the plugin automatically fix it. In this case I chose Member Ignoring Method, that is present when a non static method does not use at all instance variables and other non static methods. These kind of smell may have a non trivial impact on energy consumption, as shown in this paper: https://www.sciencedirect.com/science/article/pii/S0950584918301678. Besides, this kind of refactoring does not impact on the functionalities of your app, so it is totally safe. Let me know if you are interested in this refactoring proposal.

    opened by emaiannone 0
  • Пользовательские системы координат

    Пользовательские системы координат

    Планируется ли внедрить в NEXTGIS mobile поддержку пользовательских систем координат? Данная функция была бы очень полезна при отыскании геодезических пунктов, или при кадастровых работах (например). На данном этапе была бы удобна возможность просто отображать текущие координаты в пользовательской системе координат (такая возможность реализована в Garmin) так же там есть возможность настройки датума, для более точной настройки позиционирования.

    opened by Starprinter 0
  • show size of tiles to be downloaded (and being downloaded)

    show size of tiles to be downloaded (and being downloaded)

    Right now, when clicking "Download tiles" in a layer options, there is no way to know the size of the download. When the download is started, there is no information of the total/remaining size to be downloaded. It would be nice to get this information somehow.

    enhancement :rocket: 
    opened by legrostdg 0
Releases(v2.5)
  • v2.5(Dec 28, 2016)

    1. Instant layer push to nextgis.com
    2. New nextgis.com resource selecting full screen
      • Add empty group creation and ascending sort
    3. Update nextgis.com login screen
    4. Reduce map redraw count
    5. Add edit geometry by tap
    6. Add "zoom to extent" for raster layers from nextgis.com
    7. Update layer settings screen
      • Add sync tab for nextgis.com layers
      • Add sync directions
      • Add delete raster cache button
      • Add delete all features button
      • Add zoom scales in km
    8. Links in attributes are clickable
    9. Improve info messages and dialogs
    10. Add support screen
    11. Bugfixing
    Source code(tar.gz)
    Source code(zip)
    ngmobile-2.5.1.apk(13.35 MB)
    ngmobile-2.5.2.apk(13.35 MB)
    ngmobile-2.5.apk(13.35 MB)
  • v2.4(Aug 1, 2016)

  • v2.3(Jan 17, 2016)

    What's new:

    1. Create new layer right in the app
    2. Compass
    3. Support for QTiles generated tilecaches
    4. Rebuild layer cache as a service
    5. Add photos to new features and share photos when layer is shared
    6. Digitize by walking now works with screen off
    7. Different drawer icons for layers with different geometry types
    8. Create points anywhere on the screen by touch
    9. Multipolygon support (show, edit, export)
    10. Multiline support (show, edit, export)
    11. Dark visual theme
    12. Export tracks as GPX
    13. Undo remove a layer
    Source code(tar.gz)
    Source code(zip)
    ngmobile-2.3.apk(12.06 MB)
  • v2.2(Oct 6, 2015)

    1. Кэширование текущего охвата для слоев TMS
    2. Новый способ хранения геометрий
    3. Потоковый парсер GeoJSON
    4. Поддержка пользовательских форм
    5. Интеграция с NextGIS Web
    6. Кнопка «приблизить к охвату слоя»
    7. Настройки параметров отображения слоя
    8. Ускорена первоначальная загрузка
    9. Настройка уровня кэширования при навигации по карте.
    10. Выход из программы по двум нажатиям аппаратной кнопки «назад».
    11. Создание точек с заданным усреднением ошибки позиционирования.
    12. В состав приложения включен кэш ОСМ с 0 по 5 уровень.
    Source code(tar.gz)
    Source code(zip)
    ngmobile-2.2.1.apk(11.81 MB)
    ngmobile-2.2.apk(11.81 MB)
  • v2.1(May 19, 2015)

    1. Добавлена поддержка слоев карты с возможностью включать/отключать их видимость и изменять порядок отображения
    2. Добавлена возможность редактирования векторных слоев (точки, линии, полигоны)
    3. Добавлена возможность отображения и управления треками
    4. Интерфейс в стиле Material design
    5. Добавлена поддержка GeoJSON
    6. Упрощена работа с тайловым кэшем
    7. Добавлена поддержка онлайн растровых слоев типа XYZ (TMS)
    Source code(tar.gz)
    Source code(zip)
    ngmobile-2.1.1.apk(1.95 MB)
    ngmobile-2.1.2.apk(1.96 MB)
    ngmobile-2.1.apk(1.95 MB)
Owner
NextGIS
Open source geospatial developer and solution provider. Full stack.
NextGIS
Android application compatible with ZX2C4's Pass command line application

Password Store Download Documentation We're in the process of rewriting our documentation from scratch, and the work-in-progress state can be seen her

Android Password Store 2.2k Jan 8, 2023
Android Phishing Application.This Project is for Educational purposes only.The Developer of this application is not responsible of any bad usage

Android Phishing Application.This Project is for Educational purposes only.The Developer of this application is not responsible of any bad usage

Aria Shirazi 93 Oct 23, 2022
Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.

Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.

null 7 Mar 12, 2022
Realtime SOS Android Application. Location (GPS + Cellular Network) tracing application by alerting guardians of the User.

WomenSaftey Women Safety Android Application: Realtime SOS Android Application. Designed a Location (GPS + Cellular Network) tracing application by al

jatin kasera 6 Nov 19, 2022
Connect is an Android Application to connect people for a project and can then work on the application to efficiently complete the project

Connect is an Android Application to connect people for a project and can then work on the application to efficiently complete the project

Shubhaprasad Padhy 1 Jan 9, 2022
A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tumblr application , But a little prettier than him 😉

A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tum

Ahmed Ihab 17 Dec 23, 2022
Quiz-Application - A quiz application which uses opentdb api to get quiz of different levels like Easy Hard and Medium

Quiz-Application A quiz application which uses opentdb api to get quiz of differ

Pranat Praveer 2 Jan 25, 2022
Application: SLA report This application calculates, based on an input, the average duration per service of Axon.

Application: SLA report This application calculates, based on an input, the average duration per service of Axon.

null 3 Aug 5, 2022
A mobile application that allows you to get random information every time you enter the application.

Knowledge Repository A mobile application that allows you to get random information every time you enter the application. Google Play Store : Screensh

Nisa Efendioğlu 2 Jul 10, 2022
AppUI Sample Application - display how you can create your own custom AppUI application within a few minutes

AppUI Sample Application This is an open-source project to display how you can create your own custom AppUI application within a few minutes. I have a

Formaloo 5 Sep 5, 2022
A dummy application used for POC for Future of Furniture application using AR serivces provided by Google.

Furture A dummy application used for POC for Future of Furniture application using AR serivces provided by Google. Demo video.mp4 Splash Home Sofa Cha

Kapil Yadav 8 Nov 28, 2022
Shreyas Patil 2.1k Dec 30, 2022
A simple Android app to demonstrate the use of Hover SDK for M-PESA Send Money while offline. This SDK does not require an internet connection, it automates USSD sessions in the background of an android application.

HoverSDKDemo Hover SDK is an Android SDK that lets mobile developers to add money features to the applications. This SDK does not require an internet

Joel Kanyi 9 Dec 21, 2022
A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools

Quotee Android ?? A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools. Developed with ❤️ by Aminullah

null 12 Aug 24, 2022
🎥 A Simple and Minimal Movies Android Application to demonstrate the Modern Android Development and Jetpack Compose.

ComposeMovie Android ?? A Simple and Minimal Movies Android Application to demonstrate the Modern Android Development and Jetpack Compose. Built with

null 13 Oct 1, 2022
GmailCompose is an Android application 📱 for showcasing Jetpack Compose for building declarative UI in Android.

GmailCompose GmailCompose Demo GmailCompose is an Android application ?? for showcasing Jetpack Compose for building declarative UI in Android. About

Baljeet Singh 35 Nov 29, 2022
android-trinity is tiny proactive framework with much of the scaffolding code required to start a new Android Application.

android-trinity This is tiny framework with much of the scaffolding code (with some nice utilities and prepared source code) required to start a new A

Fernando Cejas 49 Nov 24, 2022
NewsApp is a an android project based on modern Android application tech-stacks and MVVM architecture.

NewsApp NewsApp is a an android project based on modern Android application tech-stacks and MVVM architecture. This project is for focusing especially

null 1 Jan 14, 2022