Omim: Questions about traffic information

Created on 1 Jan 2017  Â·  16Comments  Â·  Source: mapsme/omim

  1. What data source does Maps.me use?
  2. Does Maps.me contribute traffic data to this source? (if not it might be implemented - if the user can toogle it!)
  3. Is HTTPS used for querying the traffic data?

Most helpful comment

IMO, in an opensource project like MAPS.ME, a simple question like " what is the source of your tragfic data" deserbes a simple and open answer. And this information should be available to all.

Would the project be unable to disclose the sources of the data, the reasons should also be clearly stated.

Not proceeding this way is opting for closedness instead of open behaviours.

All 16 comments

  1. Different.
  2. Yes, of course. Application collects location info when it decides user is riding a vehicle. You can turn sending statistics off - this will also stop gps info contribution. Still we will implement a separate flag in the nearest future. And we can't guarantee that traffic will be available to the users that stop contributing location info. For obvious reasons.
  3. Location info is sent through a secure SSL transport and is always anonymized.

Different.

This doesn't instill confidence. Don't you think that obscuring things kind of goes against OSM philosophy?
I don't know if this vagueness is another cultural thing or maps.me is bound by a non-disclosure contract, but it is reasonable to display all the data sources in the About section where OSM is attributed.

Don't you think that obscuring things kind of goes against OSM philosophy?

Additionally one could analyse the source if needed (unless it is somehow passed at built time).
So asking here is just the easy way of doing it.

Also for 2. it would be very interesting to know the answer to 1. as I might want to know where my data flows to.

And as we are already talking about open data I thought you might also want to use/contribute/support projects such as http://opentraffic.io/. (only an example link, I have not checked it and do not necessarily endorse it)

Still we will implement a separate flag in the nearest future.

Indeed I would appreciate if I could toggle this separately.

Location info is sent through a secure SSL transport

I seriously hope it is not using SSL, but TLS. (SSL is the old insecure version of TLS)😃

And as we are already talking about open data I thought you might also want to use/contribute/support projects such as http://opentraffic.io/.

We are eager to help any interesting open traffic project (and we indeed contacted some) but for now this is all.

I seriously hope it is not using SSL, but TLS. (SSL is the old insecure version of TLS)

They are both frequently referred to as "SSL". Of course we're using TLS.

@RicoElectrico @rugk The data from the routing module is almost certainly aggregated from all the users who have statistics enabled in the app's settings and used to feed the traffic information source, possibly combined with other data that might come from their undisclosed partnership with traffic information providers.

Thanks for analysing the code.
I think that users might want to use offline apps, because they want to prevent that their search term is sent to any server, but well,… I hope it's at least disabled if the "send statistics" option in the settings is disabled.
Also I really don't understand why the viewport matters in these cases.

However there is another thing I wonder about. Maps.me already acknowledged sending the start and end point of a route to the server in order to check for potential missing maps.
However for traffic information data all this data is not very useful. The only useful thing would be the speed at a specific position (lat./lot.) collected when someone is driving.

So maybe you missed something or so.

I cannot find a place where the speed obtained from the GPS is transmitted to the server, after looking at all the places where the alohalytics service is used in C++ code and all references to the only way to access the m_speed member of the GpsInfo class

The routing session sends to the server the "passed distance on route in meters", and in the tracking module the GPS info is sent to the server on every GPS update at a 20 second interval, however only the latitude, longitude and timestamp are sent from the GpsInfo object: https://github.com/mapsme/omim/blob/master/tracking/reporter.cpp#L46-L58, when the route type is vehicle and the app is in 'tracking'/'follow' mode, aka the user hasn't moved the map manually while navigating.
Even though the GPS speed is passed from Java through JNI to C++ code:

Maybe the speed is calculated/determined on the server out of the timestamp and the latitude/longitude positions + distance traveled between points, although I'm not sure how accurate would this be, compared to the speed obtained from the GPS satellite.

Also the setting from the UI to disable/enable statistics sending only applies to the GPS position update in tracking mode, all the other data is still sent to the server even if the setting is disabled.

and when the actual sending is performed:

Also the setting from the UI to disable/enable statistics sending only applies to the GPS position update in tracking mode, all the other data is still sent to the server even if the setting is disabled.

Would you mind to add this information to your gist? (maybe just: Can be disabled in settings? Yes / No for each item there) I think it is very useful.

I think this information is also very useful for https://github.com/mapsme/omim/issues/85 as there it was already pointed out that Maps.me uses a bunch of (proprietary) analytics libraries and as you might know FDroid also disallows such analytics callbacks unless the user explicitly opted-in for them.
So also for removing/changing this in a potential FDroid built this is very useful to know.

IMO, in an opensource project like MAPS.ME, a simple question like " what is the source of your tragfic data" deserbes a simple and open answer. And this information should be available to all.

Would the project be unable to disclose the sources of the data, the reasons should also be clearly stated.

Not proceeding this way is opting for closedness instead of open behaviours.

I used to get traffic data for my city (Fortaleza, Brazil) until the last upgrade. Now, version 7.1.3-Google says (in Portuguese) "There is no traffic data" when I touch the traffic icon. I am using map generated on January 30, from http://direct.mapswithme.com/regular/daily/

Daily map builds will not support traffic info, only official data releases will.
Traffic updates are designed to be extremely small, to include only essentially new information - that's why they depend on the client map version. And we can't afford to support more then 3-4 data versions at this moment.

a simple question like " what is the source of your tragfic data" deserbes a simple and open answer

Okay, I thought it was obvious: "this is a confidential information".

@burivuh Thanks for the information!

But that's no answer. Why is such a simple thing confidential?

Because it is a matter of business and NDA?

If you look through the code Q1 is not answered at https://github.com/mapsme/omim/blob/master/configure.sh#L61 , i.e. it's inserted at build time and isn't recorded in the repository

Was this page helpful?
0 / 5 - 0 ratings

Related issues

nh2 picture nh2  Â·  6Comments

naoliv picture naoliv  Â·  5Comments

eneerhut picture eneerhut  Â·  6Comments

rriemann picture rriemann  Â·  4Comments

Tobey16 picture Tobey16  Â·  5Comments