lookaround-map is an Apple Look Around viewer running in the browser.
Live at lookmap.eu.pythonanywhere.com!
git clone https://github.com/sk-zk/lookaround-map.git --recursive
cd lookaround-map
pip install -r requirements.txt
npm i --global rollup
npm i
rollup -c
flask run
On Linux and Mac, you may optionally install pyheif
for slightly faster decoding.
- See where coverage exists (at z=16 or higher)
- Select and view panoramas
- Compass
- Simple movement
- Reverse geocoding with Nominatim
- Find pitch and roll values
- Render top and bottom faces of panoramas
- Completely lost as to which projection this is
- Find a raster blue line layer if it exists, or decode the vector layer
- Out of all the network requests that happen when you tap the Look Around button, the most likely candidate for containing that information is style 53 at z=15 specifically.
- This tile is in Apple's custom
VMP4
format. The general structure of the format has been decoded, but the actual content of the individual sections remains undeciphered.
- Move movement code into custom plugin which displays available locations
- Well, I've merged it into main, but without the pitch and roll offsets, it's not as accurate as it could be
- Find and decode depth data and use it to improve movement
- There are three types of pano data the app will request. One is
/t/<face>/<zoom>
, which returns the pano faces as HEIC, but there are two others:/m/<zoom>
and/mt/7
, in a custom format with the headerMCP4
. One of them probably contains the depth information I'm looking for.
- There are three types of pano data the app will request. One is
- Fetch the address from Apple rather than OSM