k3b / locationmapviewer Goto Github PK
View Code? Open in Web Editor NEWAndroid App to view Locations in a map with support for gpx, kml and kmz data
License: GNU General Public License v3.0
Android App to view Locations in a map with support for gpx, kml and kmz data
License: GNU General Public License v3.0
TODO: Backport of APhotoManager-mapsfoge-offline-maps k3b/APhotoManager#60
Character encoding for About menu is wrong, therefore, Serbian translation for this view is garbled:
http://www.dodaj.rs/f/2l/42/4uDHdkOl/screenshot2015-05-07-13-.png
I make a double click on the map and I am thrown to an unknown place, very far from the current positions
if i open a bubble in the mapview and click the ">"-link the app crashes if it is an invalid file url
if i click on a geo uri
geo:0,0?q=52.366667,9.716667(Hannover)&d=the+capital+of+lower-sachsony
and open it with LocationMapViewer the map contains a bubble.
When i click on the bubble. "hannover" is shown but not the description text
I'm (ab)using this app as a navigator when in need to get an overview at a unknown place. The special charme is its extremely fast launching - a fraction of time what "real" navigators need.
To make my 100% happy with is, I'd like a preference "always launch with view centered to location". A nice-to have would be "always keep view centered to location".
Anyway - thank you very much for your work!
//package name: de.k3b.android.locationMapViewer
//version: 0.3.4.160330
//target sdk version: android-18
java.lang.NullPointerException
at de.k3b.android.locationMapViewer.geobmp.BookmarkUtil.createBookmark(BookmarkUtil.java:34)
at de.k3b.android.locationMapViewer.geobmp.BookmarkListOverlay.showGeoPointEditDialog(BookmarkListOverlay.java:197)
at de.k3b.android.locationMapViewer.geobmp.BookmarkListOverlay$4.onClick(BookmarkListOverlay.java:115)
at android.view.View.performClick(View.java:4240)
at android.view.View.onKeyUp(View.java:7928)
at android.view.KeyEvent.dispatch(KeyEvent.java:2647)
at android.view.View.dispatchKeyEvent(View.java:7343)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1933)
at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1408)
at android.app.Activity.dispatchKeyEvent(Activity.java:2384)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1860)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:3791)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3774)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3483)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3406)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3540)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3406)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3516)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3666)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:1982)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1698)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1689)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:1959)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:132)
at android.os.Looper.loop(Looper.java:124)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
The labels are quite small to read and due to the gradual zoom there is no way to enlarge them.
I'd think a non-gradual zoom or - maybe even better - an option to adjust the scaling of the map tiles would be great.
Hello,
Before testing your app, I want know if I can use some atlas on my phone ?
Whith Mobac on My PC, I made several big atlas with some zoom (1Go) for Oruxmap on my smartphone.
Sometime I add very small atlas with Oruxmap.
Can I use theese maps, atlas, tiles with your app ?
Thank you very much.
PS:Sorry for my poor english and mistake.
I'd like to be able to mark a point on the map to share a location either by coordinates or a link to openstreetmap.org
I noticed that when I open any file from a file explorer, LMV is always among the suggested apps to open these files. It doesn't matter what kind of file it is. I tried .apk, .zip, .txt, .conf, .bak, .properties, and at least four of them should not be opened with LMV.
Tested on android 10 and 11 (LineageOS), using real and fake GPS. On the Android 11 I've tried on devices with and without Gapps.
When using 'view' action from 'Location Share' (ca.cmetcalfe.locationshare), at first run the app asks permission to access files, and brings up the "Location Map Viewer keeps stopping" dialogue.
Subsequent attempt just flash up the screen for Location Map Viewer, which immediately quits back to Location Share.
From "share to", e.g. "My Position" (net.mypapitmobile.myposition) Location Map Viewer does not appear in the list of targets.
The same happens from "GPSTest" (com.android.gpstests.osmdroid), both for share (absent), and view (crash) actions.
LocationMapViewer already implements this if the apps with a "show in Geographic Map" option uses intents with geo uri-s.
Unfortunately many apps use http-urls to online map services like google maps, openstreetmap, here.com, yandex.com
Example: If I click in WhatsApp on a "shared geographic location" WhatsApp opens a https://maps.google.com/.. link.
The proposed change allows LocationMapViewer to hook into the opend app choser as "show in LocationMapViewer"
This ticket is about also intercepting http(s)-Urls to online map services.
It is based on k3b-geoHelper#2: parse http(s) urls of maps.google.com, Openstreetmap and other mapproviders
I want to not only watch but also edit and add my points to the map. can I add the ability to create new points?
if i import http://server/path/test.gpx and test.gpx contains link=description.html this should be converted to link=http://server/path/description.html
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.