You can access it via Settings > Preferences > Info > Emulator.
It basically allows you to emulate a device by clicking on a map. Useful for testing and demos. It uses OsmAnd protocol.
Thank you Anton.
Hi, cool feature.
I see that the emulator uses window.location to make the call. Do you think it would be possible to make the endpoint configurable? Our backend exposes the device protocol ports under a different domain than the one used by the webapp.
Feel free to submit a feature request.
Hello everyone, could you tell me if the problem persists when using the emulator on a site with an SSL certificate?
I get "Failed to fetch", I even did a test from the demo server and the problem occurs there too
https://demo.traccar.org/emulator
Request URL:
http://demo.traccar.org:5055/?id=proofx1&lat=-22.86432148341639&lon=66.98456792178175
Reference Policy:
strict-origin-when-cross-origin
It should be fixed in the next release.
For what it's worth, I compiled the project as it is now and tested it on my own server and the problem persists.
Which project have you compiled? Backend of the web app?
web app only.
What error do you see in the console?
in the web console - Network
Headers
Request URL:
https://fakeurl.com/
Request Method:
POST
Status Code:
400 Bad Request
Remote Address:
xxx.xxx.xxx.xxx:443
Referrer Policy:
strict-origin-when-cross-origin
Payload
id: 9172716350
lat: -31.592137255187467
lon: -64.46671012829997
in the backend console
2024-06-26 21:57:39 INFO: [T3893fa16: osmand < 127.0.0.1] 504f5354202f20485454502f312e310d0a4f726967696e3a2068747470733a2f2f737276312e7261737472656f2e636f6d2e61720d0a436f6f6b69653a20757365723d6157356d6230427959584e30636d56764c6d4e766253356863672533442533443b2070617373776f72643d593239754d7a4e6a62476c6a3b20706d61557365722d313d253742253232697625323225334125323234773239745a62726a7a253543253246474f6155793262394937672533442533442532322532432532326d6163253232253341253232653635663361386162386231363637323732643636643034323230373030343664376533326266322532322532432532327061796c6f61642532322533412532324952554965253543253246356a5279436c427951676c6f373048412533442533442532322537443b205f67613d4741312e332e323133313334303132382e313731373432373131333b205f67615f595338574358313552333d4753312e312e313731383933353737352e392e302e313731383933353737352e302e302e303b204a53455353494f4e49443d6e6f646530317072666c75753869776c626d3978327039623736683378733831322e6e6f6465300d0a4163636570743a202a2f2a0d0a557365722d4167656e743a204d6f7a696c6c612f352e3020284c696e75783b20416e64726f69642031333b20534d2d473938314229204170706c655765624b69742f3533372e333620284b48544d4c2c206c696b65204765636b6f29204368726f6d652f3131362e302e302e30204d6f62696c65205361666172692f3533372e33360d0a526566657265723a2068747470733a2f2f737276312e7261737472656f2e636f6d2e61722f6e7565766f2f656d756c61746f720d0a582d466f727761726465642d486f73743a20737276312e7261737472656f2e636f6d2e61720d0a5365632d46657463682d536974653a2073616d652d6f726967696e0d0a5365632d46657463682d446573743a20656d7074790d0a4163636570742d456e636f64696e673a20677a69702c206465666c6174652c2062722c207a7374640d0a5365632d46657463682d4d6f64653a20636f72730d0a7365632d63682d75613a20224e6f742f41294272616e64223b763d2238222c20224368726f6d69756d223b763d22313236222c2022476f6f676c65204368726f6d65223b763d22313236220d0a7365632d63682d75612d6d6f62696c653a203f310d0a7365632d63682d75612d706c6174666f726d3a2022416e64726f6964220d0a582d466f727761726465642d466f723a203139302e3138332e3133322e3137320d0a4163636570742d4c616e67756167653a2065732d45532c65733b713d302e390d0a582d466f727761726465642d5365727665723a20737276312e7261737472656f2e636f6d2e61720d0a436f6e74656e742d547970653a206d756c7469706172742f666f726d2d646174613b20626f756e646172793d2d2d2d2d5765624b6974466f726d426f756e64617279484e6f3577584b46416b3672564a76470d0a5669613a20312e3120737276312e7261737472656f0d0a582d466f727761726465642d466f723a205b303a303a303a303a303a303a303a315d0d0a582d466f727761726465642d50726f746f3a20687474700d0a582d466f727761726465642d486f73743a206c6f63616c686f73743a383038320d0a582d466f727761726465642d5365727665723a205b303a303a303a303a303a303a303a315d0d0a486f73743a206c6f63616c686f73743a353035350d0a436f6e74656e742d4c656e6774683a203335390d0a0d0a2d2d2d2d2d2d5765624b6974466f726d426f756e64617279484e6f3577584b46416b3672564a76470d0a436f6e74656e742d446973706f736974696f6e3a20666f726d2d646174613b206e616d653d226964220d0a0d0a393137323731363335300d0a2d2d2d2d2d2d5765624b6974466f726d426f756e64617279484e6f3577584b46416b3672564a76470d0a436f6e74656e742d446973706f736974696f6e3a20666f726d2d646174613b206e616d653d226c6174220d0a0d0a2d33312e35393331363939333439393737340d0a2d2d2d2d2d2d5765624b6974466f726d426f756e64617279484e6f3577584b46416b3672564a76470d0a436f6e74656e742d446973706f736974696f6e3a20666f726d2d646174613b206e616d653d226c6f6e220d0a0d0a2d36342e34363639353638393135323937380d0a2d2d2d2d2d2d5765624b6974466f726d426f756e64617279484e6f3577584b46416b3672564a76472d2d0d0a
It looks like something is wrong with your proxy. The request is clearly not the same.
I can’t found anything about this new function.
Someone can explain about it?