Code Monkey home page Code Monkey logo

locationmapviewer's People

Contributors

k3b avatar nicolas-raoul avatar xinxinxinxinxin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

locationmapviewer's Issues

[bug] LMV is associated with all file types

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.

Zooming / Display size

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.

Crash when LocationMapViewer is opend with geo-uri from other app.

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.

Open LocationMapViewer when some app wants to open online map like https://maps.google.com/...?

  • As an android user
  • I want that other android apps with a "show in Geographic Map" option show their content in the LocationMapViewer
  • So that i can bookmark the other apps geo location.

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

NullPointerException

//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)

can I use tiles allready on my smartphone ?

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.

[feature request]: center-at-my-location pref

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!

Location sharing

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.