• Re: Apple trolls like Alan Baker are so incredibly stupid,they can't understand GPS coordinates

    From Chris@ithinkiam@gmail.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Wed Dec 17 07:45:23 2025
    From Newsgroup: comp.sys.mac.advocacy

    Marian <marianjones@helpfulpeople.com> wrote:
    Alan Browne wrote:
    Oh. Also the lat/long pair above is ridiculously high resolution.
    (Roughly atomic scale!).

    Neglected to add that other formats like MGRS and UTM could be output
    from most GPS receivers.


    Alan Browne,

    I agree with anyone who makes a logically sensible viewpoint, no matter who they are, and I disagree with those who don't, no matter who they are.

    You likely know more about GPS than I do, for sure, so I appreciate that information, however, that's EXACTLY the output from Apple's WPS DB. <https://i.postimg.cc/43ysV3Mr/fermium.jpg>

    Since you didn't troll, I will treat you as an adult in this post.
    I won't disagree with your characterization of decimal GPS accuracy. <https://i.postimg.cc/C5Pcb6RQ/decimal.jpg>

    I will simply point out those results came directly from Apple's WPS DB.
    <https://github.com/darkosancanin/apple_bssid_locator>
    python.exe apple_bssid_locator.py 00:22:3f:a5:7b:33

    If you understood the code you'd know that the WPS DB returns the lat/lon
    as a 64bit integer and the python script converts into a float with a
    simple multiplication of 1e-8. Anything beyond the 8th dp is noise.

    So what you claim as being exactly what is in the Apple WPS db is factually incorrect. Yet again.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Alan Browne@bitbucket@blackhole.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Wed Dec 17 09:44:13 2025
    From Newsgroup: comp.sys.mac.advocacy

    On 2025-12-17 02:45, Chris wrote:

    If you understood the code you'd know that the WPS DB returns the lat/lon
    as a 64bit integer and the python script converts into a float with a
    simple multiplication of 1e-8. Anything beyond the 8th dp is noise.

    Where a GPS position in Lat/Long (base 10 real*) is concerned, anything
    beyond the 5th dp is noise in almost all cases including SBAS aided.**

    Even beyond the the 4th dp, it is likely noise in most cases.

    If Lat is represented as a fraction of a semi-circle, then a signed 32
    bit integer is more than adequate for general purposes.
    Likewise Longitude as a fraction of a circle.
    (LSB=0.0046...m and 0.0093...m respectively - though you could represent
    Lat as a circle as well at the loss of 1 bit of resolution).

    *by real I mean number line real, not computer language "real" type.

    **(Excluding survey RTK measurements - which are baseline lengths, not
    L/L but might be tied to a precise L/L - there 1cm+1mm/km error is common)
    --
    "It would be a measureless disaster if Russian barbarism overlaid
    the culture and independence of the ancient States of Europe."
    Winston Churchill

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Tyrone@none@none.none to comp.sys.mac.advocacy,misc.phone.mobile.iphone on Wed Dec 17 15:27:06 2025
    From Newsgroup: comp.sys.mac.advocacy

    On Dec 17, 2025 at 9:44:13 AM EST, "Alan Browne" <bitbucket@blackhole.com> wrote:

    On 2025-12-17 02:45, Chris wrote:

    If you understood the code you'd know that the WPS DB returns the lat/lon
    as a 64bit integer and the python script converts into a float with a
    simple multiplication of 1e-8. Anything beyond the 8th dp is noise.

    Where a GPS position in Lat/Long (base 10 real*) is concerned, anything beyond the 5th dp is noise in almost all cases including SBAS aided.**

    Even beyond the the 4th dp, it is likely noise in most cases.

    If Lat is represented as a fraction of a semi-circle, then a signed 32
    bit integer is more than adequate for general purposes.
    Likewise Longitude as a fraction of a circle.
    (LSB=0.0046...m and 0.0093...m respectively - though you could represent
    Lat as a circle as well at the loss of 1 bit of resolution).

    *by real I mean number line real, not computer language "real" type.

    **(Excluding survey RTK measurements - which are baseline lengths, not
    L/L but might be tied to a precise L/L - there 1cm+1mm/km error is common)

    All of which goes against Arlen's desperate attempts to prove that one can be "tracked by a router". When the reality is that all one can track is the router. Which is meaningless.

    In yet another desperate attempt to make Apple "look bad".

    Once AGAIN, all he has done is make a fool of himself.

    Because Trolls Gotta Troll.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris@ithinkiam@gmail.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Wed Dec 17 15:39:33 2025
    From Newsgroup: comp.sys.mac.advocacy

    Alan Browne <bitbucket@blackhole.com> wrote:
    On 2025-12-17 02:45, Chris wrote:

    If you understood the code you'd know that the WPS DB returns the lat/lon
    as a 64bit integer and the python script converts into a float with a
    simple multiplication of 1e-8. Anything beyond the 8th dp is noise.

    Where a GPS position in Lat/Long (base 10 real*) is concerned, anything beyond the 5th dp is noise in almost all cases including SBAS aided.**

    Even beyond the the 4th dp, it is likely noise in most cases.

    I accept that.

    I was trying to explain to Donald that what he believes to be factual
    isn't. Simply by reading the scripts and not even needing to understanding
    what the variables mean.

    If Lat is represented as a fraction of a semi-circle, then a signed 32
    bit integer is more than adequate for general purposes.

    TBH I was surprised to see it represented as a 64bit int. I believe python stores floats as doubles, hence the meaningless precision in the output.

    Likewise Longitude as a fraction of a circle.
    (LSB=0.0046...m and 0.0093...m respectively - though you could represent
    Lat as a circle as well at the loss of 1 bit of resolution).

    *by real I mean number line real, not computer language "real" type.

    **(Excluding survey RTK measurements - which are baseline lengths, not
    L/L but might be tied to a precise L/L - there 1cm+1mm/km error is common)




    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marian@marianjones@helpfulpeople.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Thu Dec 18 10:33:23 2025
    From Newsgroup: comp.sys.mac.advocacy

    Alan Browne wrote:
    Where a GPS position in Lat/Long (base 10 real*) is concerned, anything beyond the 5th dp is noise in almost all cases including SBAS aided.**

    Alan Browne understands the GPS system better than I do, so I accept
    a priori everything he says about the system coordinates.

    All I know is what Apple's insecure WPS database provides when I query it.

    This is the exact output from Apple's insecure WPS database when I run a
    single query for the AP nearest 4302 Josey Cir, Shreveport, LA 71109.

    My bssid.bat reports the nearest 400 APs to that query as below.

    C:\> bssid.bat

    Enter the BSSID (or q to quit): F4:F2:6D:B6:A6:97
    -----------------------------------------------
    === Lookup started at Wed 12/17/2025 3:15:21.02 ===
    BSSID: F4:F2:6D:B6:A6:97

    Searching for location of bssid: F4:F2:6D:B6:A6:97
    Saved 309 entries to results.txt
    BSSID: f4:f2:6d:b6:a6:97
    Latitude: 32.45974349
    Longitude: -93.81695556

    BSSID: 18:de:50:5b:14:6c
    Latitude: 32.45925521
    Longitude: -93.81757354

    BSSID: 1a:1e:19:0d:c9:a9
    Latitude: 32.45926666
    Longitude: -93.8175888

    BSSID: 1e:9e:cc:d6:cb:71
    Latitude: 32.45985031
    Longitude: -93.81725311

    BSSID: 1e:9e:cc:d6:cb:76
    Latitude: 32.45985031
    Longitude: -93.81725311

    BSSID: 02:aa:a0:ba:26:e0
    Latitude: 32.45988464
    Longitude: -93.81759643000001

    BSSID: 50:95:51:b5:b6:ae
    Latitude: 32.4591217
    Longitude: -93.81761169

    BSSID: 54:b2:03:2f:1b:60
    Latitude: 32.45988082
    Longitude: -93.81723022

    BSSID: 62:b2:03:2f:1b:60
    Latitude: 32.45986175
    Longitude: -93.81723785

    BSSID: 06:aa:a0:ba:26:e0
    Latitude: 32.45986938
    Longitude: -93.81759643000001

    BSSID: 6a:b2:03:2f:1b:60
    Latitude: 32.45987701
    Longitude: -93.81723022

    BSSID: 6e:b2:03:2f:1b:60
    Latitude: 32.459846490000004
    Longitude: -93.81730651000001

    BSSID: 84:eb:3e:f8:36:d3
    Latitude: 32.45880508
    Longitude: -93.81717681

    BSSID: 84:eb:3e:fa:b2:63
    Latitude: 32.4595375
    Longitude: -93.81742858

    BSSID: 84:eb:3f:08:e0:72
    Latitude: 32.45973968
    Longitude: -93.81745147000001

    BSSID: 8c:76:3f:f8:5d:cd
    Latitude: 32.45948791
    Longitude: -93.81759643000001

    BSSID: 8c:85:80:d1:be:37
    Latitude: 32.45985031
    Longitude: -93.81759643000001

    BSSID: 8e:76:3f:f8:5d:cd
    Latitude: 32.4594841
    Longitude: -93.8175888

    BSSID: 92:76:3f:f8:5d:cd
    Latitude: 32.4594841
    Longitude: -93.81756591

    BSSID: 92:95:51:b5:b6:ae
    Latitude: 32.45910644
    Longitude: -93.81759643000001

    BSSID: 96:76:3f:f8:5d:cd
    Latitude: 32.45948791
    Longitude: -93.8175888

    BSSID: 96:ad:43:e3:f8:a8
    Latitude: 32.45892715
    Longitude: -93.81752014

    BSSID: 9c:34:26:9e:ff:4a
    Latitude: 32.45941162
    Longitude: -93.8166275

    BSSID: 9e:34:26:9e:ff:4a
    Latitude: 32.45940017
    Longitude: -93.81663513000001

    BSSID: ae:4c:a5:65:93:62
    Latitude: 32.45982742
    Longitude: -93.81752014

    BSSID: ae:4c:a5:65:93:67
    Latitude: 32.45983505
    Longitude: -93.81752014

    BSSID: ba:5e:71:08:7c:6c
    Latitude: 32.45958709
    Longitude: -93.81726837000001

    BSSID: ba:5e:71:08:7c:6f
    Latitude: 32.45959091
    Longitude: -93.81725311

    BSSID: bc:9b:68:7e:15:c0
    Latitude: 32.45943069
    Longitude: -93.817276

    BSSID: bc:9b:68:7e:15:c1
    Latitude: 32.4594078
    Longitude: -93.817276

    BSSID: bc:9b:68:7e:15:c3
    Latitude: 32.459438320000004
    Longitude: -93.817276

    BSSID: bc:9b:68:7e:15:c5
    Latitude: 32.45941543
    Longitude: -93.81728363

    BSSID: bc:9b:68:7e:15:c6
    Latitude: 32.45944976
    Longitude: -93.81729125

    BSSID: be:34:26:9e:ff:4a
    Latitude: 32.45941925
    Longitude: -93.81661987

    BSSID: c6:4f:d5:41:a5:59
    Latitude: 32.45885467
    Longitude: -93.81680297

    BSSID: de:34:26:9e:ff:4a
    Latitude: 32.4594078
    Longitude: -93.81664276000001

    BSSID: ec:aa:a0:ba:26:e0
    Latitude: 32.45988845
    Longitude: -93.8175888

    BSSID: fa:aa:a0:ba:26:e0
    Latitude: 32.45989227
    Longitude: -93.81759643000001

    BSSID: 12:3d:0a:47:68:48
    Latitude: 32.45932769
    Longitude: -93.81684875

    BSSID: 3a:1e:19:0d:c9:a9
    Latitude: 32.45920944
    Longitude: -93.8175888

    BSSID: 72:95:51:b5:b6:ae
    Latitude: 32.45911026
    Longitude: -93.81761932

    BSSID: 74:ea:e8:a0:a7:d7
    Latitude: 32.45973205
    Longitude: -93.81691741

    BSSID: 78:d2:94:c9:68:48
    Latitude: 32.45880889
    Longitude: -93.81738281

    BSSID: 82:da:c2:f4:9c:fd
    Latitude: 32.45885086
    Longitude: -93.81640625

    BSSID: 88:ad:43:e3:f8:a8
    Latitude: 32.45894241
    Longitude: -93.8175354

    BSSID: 9e:ad:43:e3:f8:a8
    Latitude: 32.45894622
    Longitude: -93.8175354

    BSSID: a2:ad:43:e3:f8:a8
    Latitude: 32.45894622
    Longitude: -93.81755065

    BSSID: 0a:1e:19:0d:c9:a9
    Latitude: 32.45919799
    Longitude: -93.81758117

    BSSID: c6:4f:d5:41:a5:5e
    Latitude: 32.45884704
    Longitude: -93.81679534

    BSSID: de:72:23:a3:8a:04
    Latitude: 32.45986557
    Longitude: -93.81764984

    BSSID: e6:bf:fa:bb:35:f8
    Latitude: 32.45929718
    Longitude: -93.81698608

    BSSID: e6:bf:fa:bb:35:fb
    Latitude: 32.45929718
    Longitude: -93.81697845000001

    BSSID: 10:93:97:0a:e7:80
    Latitude: 32.45983123
    Longitude: -93.81554412

    BSSID: 12:36:aa:62:9c:39
    Latitude: 32.45924758
    Longitude: -93.81565093

    BSSID: 12:36:aa:62:9c:3a
    Latitude: 32.45924377
    Longitude: -93.81565856

    BSSID: 12:36:aa:62:9c:3d
    Latitude: 32.4592247
    Longitude: -93.81564331

    BSSID: 12:36:aa:62:9c:3e
    Latitude: 32.45925521
    Longitude: -93.81563568

    BSSID: 12:36:aa:85:84:c9
    Latitude: 32.45958709
    Longitude: -93.81570434

    BSSID: 18:9c:27:b6:4b:8a
    Latitude: 32.45975494
    Longitude: -93.81597137

    BSSID: 02:cb:7a:c2:d1:42
    Latitude: 32.45950698
    Longitude: -93.81557464000001

    BSSID: 02:cb:7a:c2:d1:43
    Latitude: 32.45950698
    Longitude: -93.81555938

    BSSID: 02:cb:7a:c2:d1:45
    Latitude: 32.45949935
    Longitude: -93.81555938

    BSSID: 36:e6:e6:86:cd:1c
    Latitude: 32.45980453
    Longitude: -93.81570434

    BSSID: 3a:9c:27:b6:4b:8a
    Latitude: 32.45976257
    Longitude: -93.81599426

    BSSID: 5a:9c:27:b6:4b:8a
    Latitude: 32.45975112
    Longitude: -93.81600189

    BSSID: 8c:76:3f:d4:13:8d
    Latitude: 32.4597969
    Longitude: -93.81586456000001

    BSSID: 8c:85:80:e4:35:dd
    Latitude: 32.45980834
    Longitude: -93.81555938

    BSSID: 8c:0f:6f:21:c8:80
    Latitude: 32.45982742
    Longitude: -93.81553649

    BSSID: 8c:0f:6f:d3:3b:68
    Latitude: 32.459030150000004
    Longitude: -93.81517791

    BSSID: 8e:76:3f:d4:13:8d
    Latitude: 32.4597969
    Longitude: -93.81587982

    BSSID: 94:a6:7e:31:02:35
    Latitude: 32.45889282
    Longitude: -93.81509399000001

    BSSID: 96:76:3f:d4:13:8d
    Latitude: 32.45978546
    Longitude: -93.81589508

    BSSID: 9a:0f:6f:21:c8:80
    Latitude: 32.45982742
    Longitude: -93.81553649

    BSSID: 9a:0f:6f:d3:3b:68
    Latitude: 32.45904922
    Longitude: -93.81517791

    BSSID: a2:0f:6f:21:c8:80
    Latitude: 32.4598236
    Longitude: -93.81553649

    BSSID: a2:0f:6f:d3:3b:68
    Latitude: 32.45904159
    Longitude: -93.81518554

    BSSID: a6:0f:6f:21:c8:80
    Latitude: 32.45983123
    Longitude: -93.81555175

    BSSID: a6:0f:6f:d3:3b:68
    Latitude: 32.45905303
    Longitude: -93.8152008

    BSSID: be:61:e9:cd:aa:a8
    Latitude: 32.458812710000004
    Longitude: -93.81623077

    BSSID: ca:3a:6b:db:9b:ba
    Latitude: 32.45902252
    Longitude: -93.81513977

    BSSID: ce:6c:6d:53:02:e5
    Latitude: 32.45965194
    Longitude: -93.81586456000001

    BSSID: d4:6c:6d:53:02:e5
    Latitude: 32.45964431
    Longitude: -93.81583404

    BSSID: d6:6c:6d:53:02:e5
    Latitude: 32.45964431
    Longitude: -93.81583404

    BSSID: da:e3:5e:f7:08:87
    Latitude: 32.45980453
    Longitude: -93.81556701

    BSSID: f8:aa:3f:fe:b2:1e
    Latitude: 32.4590187
    Longitude: -93.81517791

    BSSID: 4e:6b:b8:aa:8c:80
    Latitude: 32.45885467
    Longitude: -93.81540679

    BSSID: 78:b2:13:e7:91:39
    Latitude: 32.45882797
    Longitude: -93.81607055

    BSSID: 1e:30:08:a4:b8:64
    Latitude: 32.45988082
    Longitude: -93.81547546

    BSSID: 9e:b3:f7:21:91:e7
    Latitude: 32.459102630000004
    Longitude: -93.81617736

    BSSID: ce:8b:66:31:a1:df
    Latitude: 32.45933151
    Longitude: -93.81556701

    BSSID: 80:30:dc:c2:05:26
    Latitude: 32.45886993
    Longitude: -93.81635284000001

    BSSID: 6e:29:90:f7:23:74
    Latitude: 32.45904159
    Longitude: -93.81517028

    BSSID: 0c:73:29:ff:29:93
    Latitude: 32.45893096
    Longitude: -93.81542968000001

    BSSID: 7e:27:bc:95:f5:35
    Latitude: 32.45974349
    Longitude: -93.81566619

    BSSID: 54:21:60:82:f9:80
    Latitude: 32.45933914
    Longitude: -93.81817626

    BSSID: 66:c6:d2:a2:ca:41
    Latitude: 32.45928955
    Longitude: -93.81825256

    BSSID: 72:13:01:e1:d9:24
    Latitude: 32.45993041
    Longitude: -93.81851959000001

    BSSID: 82:da:c2:8e:e8:de
    Latitude: 32.45935821
    Longitude: -93.81826019

    BSSID: 86:ea:ed:9d:93:56
    Latitude: 32.45885467
    Longitude: -93.81848144

    BSSID: 88:57:1d:5f:b0:29
    Latitude: 32.45927047
    Longitude: -93.8179779

    BSSID: 8c:0f:6f:3c:c5:a8
    Latitude: 32.45972442
    Longitude: -93.81800079

    BSSID: 8e:49:62:3e:0e:4a
    Latitude: 32.45919418
    Longitude: -93.81777191

    BSSID: 9a:0f:6f:3c:c5:a8
    Latitude: 32.45974731
    Longitude: -93.81801605

    BSSID: a2:0f:6f:3c:c5:a8
    Latitude: 32.45973968
    Longitude: -93.81801605

    BSSID: a6:0f:6f:3c:c5:a8
    Latitude: 32.45972442
    Longitude: -93.81801605

    BSSID: c6:4f:d5:7e:64:69
    Latitude: 32.45947647
    Longitude: -93.81790924

    BSSID: c6:4f:d5:7e:64:6f
    Latitude: 32.45946502
    Longitude: -93.81789398000001

    BSSID: 2e:3f:75:b6:2f:07
    Latitude: 32.45936203
    Longitude: -93.81813812

    BSSID: 82:da:c2:8e:e8:d9
    Latitude: 32.459365840000004
    Longitude: -93.81826019

    BSSID: ae:ae:19:b3:82:47
    Latitude: 32.45906448
    Longitude: -93.81778717

    BSSID: 32:9b:d6:b8:39:e9
    Latitude: 32.45936965
    Longitude: -93.81829833

    BSSID: 70:13:01:ef:d9:23
    Latitude: 32.459583280000004
    Longitude: -93.81856536000001

    BSSID: 70:13:01:ef:d9:26
    Latitude: 32.45959091
    Longitude: -93.81858062

    BSSID: 70:13:01:ef:d9:27
    Latitude: 32.45959091
    Longitude: -93.81858062

    BSSID: 70:13:01:ef:d9:25
    Latitude: 32.45958709
    Longitude: -93.81858062

    BSSID: 50:fd:d5:04:5f:42
    Latitude: 32.45814132
    Longitude: -93.81715393

    BSSID: 62:9c:8e:29:da:30
    Latitude: 32.45869445
    Longitude: -93.81692504

    BSSID: 62:9c:8e:29:da:32
    Latitude: 32.45867538
    Longitude: -93.81691741

    BSSID: 62:9c:8e:29:da:35
    Latitude: 32.45868301
    Longitude: -93.81696319

    BSSID: 72:13:01:28:3a:49
    Latitude: 32.4581108
    Longitude: -93.81741333000001

    BSSID: 72:13:01:28:3a:4a
    Latitude: 32.45811462
    Longitude: -93.81740570000001

    BSSID: 88:ad:43:13:50:e8
    Latitude: 32.4581871
    Longitude: -93.81671905

    BSSID: 96:ad:43:13:50:e8
    Latitude: 32.45817947
    Longitude: -93.81671905

    BSSID: 9c:34:26:19:5d:7c
    Latitude: 32.4576683
    Longitude: -93.817276

    BSSID: 9e:34:26:19:5d:7c
    Latitude: 32.45766448
    Longitude: -93.81726837000001

    BSSID: 9e:ad:43:13:50:e8
    Latitude: 32.45819091
    Longitude: -93.81671905

    BSSID: bc:2e:48:ee:7e:a5
    Latitude: 32.45818328
    Longitude: -93.81676483

    BSSID: be:34:26:19:5d:7c
    Latitude: 32.45766448
    Longitude: -93.81728363

    BSSID: de:2e:48:ee:7e:a5
    Latitude: 32.45818328
    Longitude: -93.81674957

    BSSID: de:34:26:19:5d:7c
    Latitude: 32.45765686
    Longitude: -93.81728363

    BSSID: ee:79:0a:fc:38:85
    Latitude: 32.45792388
    Longitude: -93.81736755

    BSSID: fa:79:0a:fc:38:85
    Latitude: 32.45790863
    Longitude: -93.81735229

    BSSID: fe:2e:48:ee:7e:a5
    Latitude: 32.4582138
    Longitude: -93.81678771

    BSSID: 12:3d:0a:60:d0:1c
    Latitude: 32.45816421
    Longitude: -93.81655883

    BSSID: 18:9c:27:2c:f7:40
    Latitude: 32.45811462
    Longitude: -93.81652069

    BSSID: 1c:e8:9e:86:6f:43
    Latitude: 32.45815658
    Longitude: -93.81722259

    BSSID: 4a:bd:ce:cf:8f:71
    Latitude: 32.458641050000004
    Longitude: -93.81672668

    BSSID: 4a:bd:ce:cf:8f:76
    Latitude: 32.45863723
    Longitude: -93.81671142

    BSSID: 68:3a:48:cd:9b:2a
    Latitude: 32.45803451
    Longitude: -93.81713867

    BSSID: a2:ad:43:13:50:e8
    Latitude: 32.45833969
    Longitude: -93.8167572

    BSSID: a4:11:62:b8:a5:5a
    Latitude: 32.45875167
    Longitude: -93.81645965

    BSSID: a6:53:d2:96:a3:a6
    Latitude: 32.45819091
    Longitude: -93.81773376

    BSSID: d6:53:d2:96:a3:a6
    Latitude: 32.45819854
    Longitude: -93.81772613

    BSSID: 72:c9:4e:2b:23:6b
    Latitude: 32.4580574
    Longitude: -93.81681823

    BSSID: 5c:47:5e:a6:ed:ef
    Latitude: 32.4579811
    Longitude: -93.81711578000001

    BSSID: 10:56:11:6a:80:86
    Latitude: 32.46089553
    Longitude: -93.81726074000001

    BSSID: 10:da:43:3f:a1:0d
    Latitude: 32.46057891
    Longitude: -93.81767272

    BSSID: 1e:9d:72:d4:4c:51
    Latitude: 32.46066284
    Longitude: -93.81764984

    BSSID: 1e:9d:72:d4:4c:54
    Latitude: 32.4606781
    Longitude: -93.81765747

    BSSID: 2c:7e:81:c7:f2:44
    Latitude: 32.460353850000004
    Longitude: -93.81745910000001

    BSSID: 32:56:11:6a:80:86
    Latitude: 32.46089172
    Longitude: -93.81726837000001

    BSSID: 38:17:b1:6e:e1:f6
    Latitude: 32.46012115
    Longitude: -93.81768035

    BSSID: 42:17:b1:6e:e1:f6
    Latitude: 32.46009063
    Longitude: -93.81764984

    BSSID: 4e:7e:81:c7:f2:44
    Latitude: 32.46035003
    Longitude: -93.81746673

    BSSID: 52:56:11:6a:80:86
    Latitude: 32.46089935
    Longitude: -93.81726074000001

    BSSID: 6e:7e:81:c7:f2:44
    Latitude: 32.46036911
    Longitude: -93.81747436

    BSSID: 88:ad:43:58:8b:28
    Latitude: 32.460617060000004
    Longitude: -93.81711578000001

    BSSID: 8c:85:80:ba:9f:da
    Latitude: 32.460742950000004
    Longitude: -93.81735992

    BSSID: 96:ad:43:58:8b:28
    Latitude: 32.46060943
    Longitude: -93.81713104

    BSSID: 9e:ad:43:58:8b:28
    Latitude: 32.4606018
    Longitude: -93.81712341000001

    BSSID: a2:ad:43:58:8b:28
    Latitude: 32.46061325
    Longitude: -93.81712341000001

    BSSID: ca:e5:da:d7:c2:44
    Latitude: 32.45995712
    Longitude: -93.81754302

    BSSID: 00:1e:e5:7c:74:93
    Latitude: 32.46081161
    Longitude: -93.81645965

    BSSID: 5c:b0:66:0b:d3:46
    Latitude: 32.4608879
    Longitude: -93.81703948

    BSSID: 7e:b0:66:0b:d3:46
    Latitude: 32.46088409
    Longitude: -93.81703948

    BSSID: 9e:b0:66:0b:d3:46
    Latitude: 32.46088409
    Longitude: -93.81703948

    BSSID: 36:5e:08:70:77:09
    Latitude: 32.46072006
    Longitude: -93.81699371

    BSSID: ce:8b:66:29:32:d4
    Latitude: 32.4603157
    Longitude: -93.81760406000001

    BSSID: c6:50:9c:f9:9c:29
    Latitude: 32.46025848
    Longitude: -93.81729888

    BSSID: c6:50:9c:f9:9c:2a
    Latitude: 32.46026992
    Longitude: -93.81729125

    BSSID: c6:50:9c:f9:9c:2e
    Latitude: 32.460254660000004
    Longitude: -93.81729888

    BSSID: c6:50:9c:f9:9c:2f
    Latitude: 32.46035766
    Longitude: -93.81731414000001

    BSSID: 58:96:71:75:47:18
    Latitude: 32.45874404
    Longitude: -93.8155899

    BSSID: b8:3a:9d:ff:8f:ba
    Latitude: 32.45768737
    Longitude: -93.81520843

    BSSID: ce:6c:6d:bd:5a:e9
    Latitude: 32.458641050000004
    Longitude: -93.81510925

    BSSID: d4:5d:df:38:18:a0
    Latitude: 32.45795822
    Longitude: -93.81510162000001

    BSSID: d4:6c:6d:bd:5a:e9
    Latitude: 32.45866012
    Longitude: -93.81512451

    BSSID: d6:6c:6d:bd:5a:e9
    Latitude: 32.458667750000004
    Longitude: -93.81512451

    BSSID: e2:5d:df:38:18:a0
    Latitude: 32.45796966
    Longitude: -93.81510925

    BSSID: ea:5d:df:38:18:a0
    Latitude: 32.45796203
    Longitude: -93.81511688

    BSSID: ee:5d:df:38:18:a0
    Latitude: 32.45796585
    Longitude: -93.81511688

    BSSID: 12:59:32:bf:8f:69
    Latitude: 32.45852661
    Longitude: -93.81599426

    BSSID: 34:ea:e7:69:1a:03
    Latitude: 32.45866012
    Longitude: -93.81589508

    BSSID: b0:7f:b9:01:3b:e3
    Latitude: 32.45864868
    Longitude: -93.81630706

    BSSID: c8:63:fc:21:48:e6
    Latitude: 32.458667750000004
    Longitude: -93.81589508

    BSSID: ce:63:fc:21:48:e6
    Latitude: 32.45867156
    Longitude: -93.81587982

    BSSID: d6:63:fc:21:48:e6
    Latitude: 32.45867156
    Longitude: -93.81588745

    BSSID: da:63:fc:21:48:e6
    Latitude: 32.45867156
    Longitude: -93.81587219000001

    BSSID: 54:e0:19:43:85:8d
    Latitude: 32.458667750000004
    Longitude: -93.81587219000001

    BSSID: 2e:3f:75:35:25:b9
    Latitude: 32.45836257
    Longitude: -93.8187561

    BSSID: 3c:b7:4b:a2:12:74
    Latitude: 32.45783233
    Longitude: -93.81846618

    BSSID: 3c:b7:4b:a2:12:75
    Latitude: 32.45782852
    Longitude: -93.81846618

    BSSID: 04:17:b6:01:74:91
    Latitude: 32.45777511
    Longitude: -93.81830596

    BSSID: 4c:bc:e9:ae:85:e6
    Latitude: 32.458477020000004
    Longitude: -93.8188095

    BSSID: 54:a6:5c:b0:58:af
    Latitude: 32.45839691
    Longitude: -93.81859588

    BSSID: 54:a6:5c:b0:58:b4
    Latitude: 32.45838546
    Longitude: -93.81859588

    BSSID: 72:13:01:fd:d6:19
    Latitude: 32.458404540000004
    Longitude: -93.81896972

    BSSID: 86:ef:16:b0:c3:44
    Latitude: 32.4580307
    Longitude: -93.81842803

    BSSID: 88:ef:16:b0:c3:44
    Latitude: 32.45802688
    Longitude: -93.81842041

    BSSID: 08:65:f0:85:af:46
    Latitude: 32.458133690000004
    Longitude: -93.81807708000001

    BSSID: 9c:34:26:24:02:fe
    Latitude: 32.45853042
    Longitude: -93.81868743

    BSSID: 9e:ad:43:e2:72:58
    Latitude: 32.45835494
    Longitude: -93.81844329

    BSSID: a6:36:c7:93:a6:e3
    Latitude: 32.45809555
    Longitude: -93.81831359

    BSSID: ac:91:9b:d4:bd:30
    Latitude: 32.45775222
    Longitude: -93.81910705

    BSSID: ae:61:a3:82:38:31
    Latitude: 32.45793151
    Longitude: -93.81826782

    BSSID: ae:97:cd:1d:65:1d
    Latitude: 32.45816421
    Longitude: -93.81831359

    BSSID: ae:ae:19:be:75:b9
    Latitude: 32.45865631
    Longitude: -93.81803894000001

    BSSID: be:34:26:24:02:fe
    Latitude: 32.45854187
    Longitude: -93.81868743

    BSSID: be:d7:d4:c9:42:98
    Latitude: 32.4582901
    Longitude: -93.81867218000001

    BSSID: c6:50:9c:9d:03:92
    Latitude: 32.45809555
    Longitude: -93.81854248

    BSSID: dc:eb:69:59:75:17
    Latitude: 32.45872497
    Longitude: -93.81905364

    BSSID: dc:eb:69:59:75:1a
    Latitude: 32.45876693
    Longitude: -93.81905364

    BSSID: dc:eb:69:59:75:1c
    Latitude: 32.458740230000004
    Longitude: -93.81904602

    BSSID: dc:eb:69:59:75:1d
    Latitude: 32.45874404
    Longitude: -93.81906127

    BSSID: de:34:26:24:02:fe
    Latitude: 32.45853424
    Longitude: -93.8186798

    BSSID: e2:db:d1:ca:98:99
    Latitude: 32.45833587
    Longitude: -93.8184967

    BSSID: f6:79:0a:5a:0e:aa
    Latitude: 32.45858383
    Longitude: -93.81819915

    BSSID: f8:79:0a:5a:0e:aa
    Latitude: 32.45858001
    Longitude: -93.81817626

    BSSID: 3c:b7:4b:a2:12:6f
    Latitude: 32.45782089
    Longitude: -93.81845855

    BSSID: 3c:b7:4b:a2:12:72
    Latitude: 32.45783233
    Longitude: -93.81846618

    BSSID: 4a:ea:62:bb:12:84
    Latitude: 32.45869445
    Longitude: -93.81802368

    BSSID: 08:65:f0:84:e3:7e
    Latitude: 32.45810699
    Longitude: -93.81805419

    BSSID: 08:65:f0:85:ab:f6
    Latitude: 32.45824813
    Longitude: -93.81806182

    BSSID: 9e:b3:f7:e9:12:d2
    Latitude: 32.45869445
    Longitude: -93.81893157

    BSSID: a6:6a:44:d3:d3:fb
    Latitude: 32.45800399
    Longitude: -93.81819915

    BSSID: b6:53:d2:96:a3:a6
    Latitude: 32.45809936
    Longitude: -93.81781768

    BSSID: be:d7:d4:d1:6d:a5
    Latitude: 32.4582138
    Longitude: -93.81854248

    BSSID: de:cd:2f:94:a1:f3
    Latitude: 32.45821762
    Longitude: -93.81860351

    BSSID: bc:64:4b:13:e5:b4
    Latitude: 32.45775985
    Longitude: -93.81871795

    BSSID: 0e:64:4b:13:e5:b4
    Latitude: 32.4577713
    Longitude: -93.81870269

    BSSID: 6e:29:90:48:48:f8
    Latitude: 32.45824813
    Longitude: -93.81910705

    BSSID: 6e:29:90:44:df:e4
    Latitude: 32.45845794
    Longitude: -93.81904602

    BSSID: 6e:29:90:48:5c:92
    Latitude: 32.45841598
    Longitude: -93.81911468

    BSSID: 10:9a:dd:89:81:75
    Latitude: 32.46053314
    Longitude: -93.81541442

    BSSID: 16:93:7c:21:d8:cd
    Latitude: 32.460472100000004
    Longitude: -93.81539154000001

    BSSID: 1c:93:7c:21:d8:cd
    Latitude: 32.46047592
    Longitude: -93.81538391000001

    BSSID: 1e:51:a4:d5:ad:2e
    Latitude: 32.46110534
    Longitude: -93.81504821

    BSSID: 22:76:13:0c:4a:e6
    Latitude: 32.46063232
    Longitude: -93.81548309

    BSSID: 02:71:47:b8:8e:45
    Latitude: 32.46051788
    Longitude: -93.81537628

    BSSID: 02:a0:0d:cf:38:92
    Latitude: 32.46069717
    Longitude: -93.81577301

    BSSID: 2a:c5:c8:13:e4:09
    Latitude: 32.46052169
    Longitude: -93.81542205

    BSSID: 3a:a0:97:ae:25:b0
    Latitude: 32.46107101
    Longitude: -93.81588745

    BSSID: 42:75:c3:38:ad:5d
    Latitude: 32.45996475
    Longitude: -93.81601715000001

    BSSID: 48:ea:62:19:c1:37
    Latitude: 32.46043395
    Longitude: -93.81559753

    BSSID: 58:07:f8:2c:e9:f4
    Latitude: 32.46059417
    Longitude: -93.81523895000001

    BSSID: 84:eb:3f:39:d3:36
    Latitude: 32.460472100000004
    Longitude: -93.81536102

    BSSID: c0:a0:0d:cf:38:92
    Latitude: 32.46071243
    Longitude: -93.81578826

    BSSID: c2:38:96:68:ab:18
    Latitude: 32.46050643
    Longitude: -93.81540679

    BSSID: e2:a0:0d:cf:38:92
    Latitude: 32.46071243
    Longitude: -93.81578063

    BSSID: e8:97:b8:8e:f4:99
    Latitude: 32.4604988
    Longitude: -93.81613159

    BSSID: 0e:93:7c:21:d8:cd
    Latitude: 32.46048355
    Longitude: -93.81538391000001

    BSSID: f8:a0:97:ae:25:b0
    Latitude: 32.46107482
    Longitude: -93.8159027

    BSSID: 28:6b:b4:e6:5a:6a
    Latitude: 32.46052169
    Longitude: -93.81571197

    BSSID: 42:75:c3:38:ad:59
    Latitude: 32.46013259
    Longitude: -93.81605529000001

    BSSID: 42:75:c3:38:ad:5a
    Latitude: 32.46012878
    Longitude: -93.81604766

    BSSID: 42:75:c3:38:ad:5e
    Latitude: 32.46014404
    Longitude: -93.81604766

    BSSID: 42:75:c3:38:ad:5f
    Latitude: 32.46013259
    Longitude: -93.81605529000001

    BSSID: 54:21:60:82:37:08
    Latitude: 32.46048736
    Longitude: -93.81610107

    BSSID: 8c:61:a3:83:5c:19
    Latitude: 32.4610939
    Longitude: -93.81595611

    BSSID: 8c:85:80:e4:91:ab
    Latitude: 32.46012115
    Longitude: -93.81610107

    BSSID: 90:d0:92:56:be:64
    Latitude: 32.46058654
    Longitude: -93.81621551

    BSSID: a2:ff:70:fe:7b:e8
    Latitude: 32.46064376
    Longitude: -93.81583404

    BSSID: a2:ff:70:fe:7b:ed
    Latitude: 32.46063995
    Longitude: -93.81584167

    BSSID: 0a:05:81:2b:bb:4d
    Latitude: 32.4604988
    Longitude: -93.81541442

    BSSID: ae:61:a3:83:5c:19
    Latitude: 32.4610939
    Longitude: -93.81596374

    BSSID: c2:e5:da:6e:1b:48
    Latitude: 32.46081161
    Longitude: -93.81608581

    BSSID: ce:61:a3:83:5c:19
    Latitude: 32.46108627
    Longitude: -93.81595611

    BSSID: 86:ea:ed:40:1b:57
    Latitude: 32.4599533
    Longitude: -93.81594848

    BSSID: da:a0:11:b9:d5:51
    Latitude: 32.46051788
    Longitude: -93.81621551

    BSSID: 72:13:01:e1:d9:21
    Latitude: 32.4601593
    Longitude: -93.81848907

    BSSID: 72:13:01:e1:d9:22
    Latitude: 32.46015167
    Longitude: -93.81848907

    BSSID: 72:13:01:e1:d9:26
    Latitude: 32.46016311
    Longitude: -93.81850433

    BSSID: 84:eb:3f:39:cb:07
    Latitude: 32.46070098
    Longitude: -93.81808471000001

    BSSID: 84:eb:3f:07:10:ef
    Latitude: 32.46009826
    Longitude: -93.81835174

    BSSID: 8c:61:a3:a1:11:01
    Latitude: 32.46061325
    Longitude: -93.8179779

    BSSID: 8c:76:3f:51:c7:f7
    Latitude: 32.46059036
    Longitude: -93.81776428

    BSSID: 8c:0f:6f:1b:1a:60
    Latitude: 32.46043014
    Longitude: -93.81858062

    BSSID: 8e:49:62:6e:f4:8a
    Latitude: 32.46063995
    Longitude: -93.81803131

    BSSID: 8e:76:3f:51:c7:f7
    Latitude: 32.46057891
    Longitude: -93.81777954

    BSSID: 96:76:3f:51:c7:f7
    Latitude: 32.46059417
    Longitude: -93.81775665

    BSSID: 9a:0f:6f:1b:1a:60
    Latitude: 32.46042251
    Longitude: -93.81858825

    BSSID: a0:68:7e:90:9d:50
    Latitude: 32.46071243
    Longitude: -93.81809997

    BSSID: a2:0f:6f:1b:1a:60
    Latitude: 32.460426330000004
    Longitude: -93.81858825

    BSSID: a6:0f:6f:1b:1a:60
    Latitude: 32.46038436
    Longitude: -93.81861877

    BSSID: cc:58:30:61:e8:27
    Latitude: 32.46091461
    Longitude: -93.81833648

    BSSID: d4:5d:df:e4:38:10
    Latitude: 32.46094512
    Longitude: -93.81808471000001

    BSSID: 18:60:24:d6:92:0f
    Latitude: 32.46081161
    Longitude: -93.81790161

    BSSID: 2a:c5:c8:04:a7:dd
    Latitude: 32.46001434
    Longitude: -93.81880187

    BSSID: 4a:4b:d4:6a:36:fd
    Latitude: 32.46064376
    Longitude: -93.81900787000001

    BSSID: 8e:49:62:f2:22:22
    Latitude: 32.460762020000004
    Longitude: -93.81889343

    BSSID: ae:61:a3:a1:11:01
    Latitude: 32.46060943
    Longitude: -93.8179779

    BSSID: ce:61:a3:a1:11:01
    Latitude: 32.46060943
    Longitude: -93.8179779

    BSSID: d4:5d:df:e8:5b:90
    Latitude: 32.46016311
    Longitude: -93.81820678

    BSSID: e2:5d:df:e8:5b:90
    Latitude: 32.46017837
    Longitude: -93.81820678

    BSSID: ea:01:c7:48:27:3c
    Latitude: 32.46076965
    Longitude: -93.81806945

    BSSID: ea:5d:df:e4:38:10
    Latitude: 32.46091842
    Longitude: -93.81809234

    BSSID: ea:5d:df:e8:5b:90
    Latitude: 32.46017074
    Longitude: -93.81820678

    BSSID: ee:5d:df:e8:5b:90
    Latitude: 32.46022033
    Longitude: -93.81821441

    BSSID: fa:d2:ac:08:fd:ed
    Latitude: 32.46027374
    Longitude: -93.81826782

    BSSID: fc:51:a4:ae:a5:50
    Latitude: 32.46082305
    Longitude: -93.81792449

    BSSID: fe:51:a4:ae:a5:50
    Latitude: 32.46081542
    Longitude: -93.81790924

    BSSID: e2:3e:cb:98:c8:2c
    Latitude: 32.46010589
    Longitude: -93.81864929

    BSSID: 00:18:f8:c1:4a:65
    Latitude: 32.45991134
    Longitude: -93.81384277000001

    BSSID: 02:aa:a0:e3:5f:38
    Latitude: 32.458904260000004
    Longitude: -93.81495666

    BSSID: 06:aa:a0:e3:5f:38
    Latitude: 32.45891189
    Longitude: -93.81496429

    BSSID: 72:13:01:01:99:9a
    Latitude: 32.45918273
    Longitude: -93.81450653

    BSSID: 72:13:01:01:99:9d
    Latitude: 32.45917892
    Longitude: -93.81450653

    BSSID: ec:aa:a0:e3:5f:38
    Latitude: 32.45891189
    Longitude: -93.81495666

    BSSID: fa:aa:a0:e3:5f:38
    Latitude: 32.45890808
    Longitude: -93.81495666
    -----------------------------------------------

    I could easily snowball this by taking the farthest BSSID:GPS pair, and
    running another query, until I obtained the entire 120GB Apple WPS db.
    --
    Never make the mistake of thinking I'm anything like the Apple trolls are.
    I am not here for my ego; nor for my amusement; but to teach & learn.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marian@marianjones@helpfulpeople.com to comp.sys.mac.advocacy,misc.phone.mobile.iphone on Thu Dec 18 10:36:26 2025
    From Newsgroup: comp.sys.mac.advocacy

    Tyrone wrote:
    When the reality is that all one can track is the
    router. Which is meaningless.

    This "router" is located near 4302 Josey Cir, Shreveport, LA 71109.

    I can easily track that router, and every router on the planet in Apple's insecure database, no matter where that "router" goes in the world.

    If it's trivial for me to do it, rest assured the bad guys are doing it.
    @echo off
    :: This is C:\app\os\python\apple_bssid_locator\bssidcompare.bat
    :: v1p0 20251215
    :: Outputs if there is movecment for any given BSSID in results.txt

    setlocal enabledelayedexpansion

    :: Threshold for movement (where 0.001 degrees is roughly 100 kilometers)
    set THRESH=0.001

    :: Input file collected using apple_bssid_locator open source code
    :: These are actual BSSID:GPS pairs which you can test yourself!
    :: 28:6d:97:c8:5a:30 35.2948265 126.77577972
    :: 00:22:3f:a5:7b:33 35.29422378 126.77641296
    :: 10:62:e5:b1:8f:12 35.29444885 126.77671051
    :: 12:09:a5:53:df:13 35.29491043 126.77599334
    :: 28:6d:97:4f:be:d0 35.29439163 126.77655029
    :: 28:6d:97:b9:89:96 35.29463195 126.77554321000001
    :: 42:09:a5:53:df:13 35.294940940000004 126.7760086

    set INFILE=results.txt

    echo Checking for GPS movement greater than %THRESH% degrees...
    echo.

    :: Loop through each line of results.txt
    for /f "tokens=1,2,3 delims= " %%A in (%INFILE%) do (
    set BSSID=%%A
    set LAT=%%B
    set LON=%%C

    :: If we've seen this BSSID before, compare
    if defined lastLAT[!BSSID!] (
    set /a diffLAT=1000000*( !LAT! - !lastLAT[!BSSID!]! )
    set /a diffLON=1000000*( !LON! - !lastLON[!BSSID!]! )

    :: Convert to absolute values
    if !diffLAT! lss 0 set /a diffLAT=-!diffLAT!
    if !diffLON! lss 0 set /a diffLON=-!diffLON!

    :: Compare against threshold (scaled by 1,000,000)
    set /a threshScaled=%THRESH%*1000000
    if !diffLAT! gtr !threshScaled! (
    echo BSSID !BSSID! moved in LAT by more than %THRESH% degrees
    )
    if !diffLON! gtr !threshScaled! (
    echo BSSID !BSSID! moved in LON by more than %THRESH% degrees
    )
    )

    :: Store current coordinates
    set lastLAT[!BSSID!]=!LAT!
    set lastLON[!BSSID!]=!LON!
    )

    echo.
    echo Comparison complete.
    endlocal

    :: end of C:\app\os\python\apple_bssid_locator\bssidcompare.bat
    --
    Everything is possible if you're intelligent, but it's not always worth it.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marian@marianjones@helpfulpeople.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Thu Dec 18 10:41:07 2025
    From Newsgroup: comp.sys.mac.advocacy

    Chris wrote:
    Even beyond the the 4th dp, it is likely noise in most cases.

    I accept that.

    I never disagree with anyone who makes a logically sensible statement.
    No matter who they are.

    As I stated, and which you disputed, it's trivial for me to query Apple's highly insecure WPS database for any access point MAC in the world.

    I proved you dead wrong, Chris.
    And I accept that without needing you to apologize for being dead wrong.

    As for the GPS decimal places, I make no dispute about the "noise" level.
    All I'm showing you is EXACTLY what's in the Apple WPS database, Chris.

    Which you can prove easily for yourself, so you can't dispute this fact.

    Here are just three outputs from Apple's highly insecure WPS database.
    These happen to be in Shreveport but they could be anywhere in the world.

    BSSID: 00:18:f8:c1:4a:65
    Latitude: 32.45991134
    Longitude: -93.81384277000001

    BSSID: 02:aa:a0:e3:5f:38
    Latitude: 32.458904260000004
    Longitude: -93.81495666

    BSSID: 06:aa:a0:e3:5f:38
    Latitude: 32.45891189
    Longitude: -93.81496429

    Why do you think Apple collects & stores the GPS to so many decimal places?
    --
    I agree with anyone who states a logically sensible viewpoint, no matter
    who they are, & I disagree with those who don't, no matter who they are.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marian@marianjones@helpfulpeople.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Thu Dec 18 14:31:27 2025
    From Newsgroup: comp.sys.mac.advocacy

    Alan Browne wrote:
    Where a GPS position in Lat/Long (base 10 real*) is concerned, anything beyond the 5th dp is noise in almost all cases including SBAS aided.**

    What we have to ask ourselves then is why Apple stores them this way?

    BSSID: 8c:85:80:d1:be:37
    Latitude: 32.45985031
    Longitude: -93.81759643000001

    BSSID: 8e:76:3f:f8:5d:cd
    Latitude: 32.4594841
    Longitude: -93.8175888

    BSSID: 92:76:3f:f8:5d:cd
    Latitude: 32.4594841
    Longitude: -93.81756591

    BSSID: 92:95:51:b5:b6:ae
    Latitude: 32.45910644
    Longitude: -93.81759643000001

    Does anyone have any idea why the highly insecure Apple WPS database
    contains GPS entries to this illogically numerous set of decimal places?

    BSSID: 8c:85:80:d1:be:37
    <https://wavedigger.networksurvey.app/?tab=bssid&bssid=8c-85-80-d1-be-37>

    BSSID: 8e:76:3f:f8:5d:cd
    <https://wavedigger.networksurvey.app/?tab=bssid&bssid=8e-76-3f-f8-5d-cd>

    BSSID: 92:76:3f:f8:5d:cd
    <https://wavedigger.networksurvey.app/?tab=bssid&bssid=92-76-3f-f8-5d-cd>

    BSSID: 92:95:51:b5:b6:ae
    <https://wavedigger.networksurvey.app/?tab=bssid&bssid=92-95-51-b5-b6-ae>
    --
    Intelligent people ask questions to get help from those who know answers.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris@ithinkiam@gmail.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Fri Dec 19 04:59:08 2025
    From Newsgroup: comp.sys.mac.advocacy

    Marian <marianjones@helpfulpeople.com> wrote:
    Chris wrote:
    If you understood the code you'd know that the WPS DB returns the lat/lon
    as a 64bit integer and the python script converts into a float with a
    simple multiplication of 1e-8. Anything beyond the 8th dp is noise.

    So what you claim as being exactly what is in the Apple WPS db is factually >> incorrect. Yet again.


    I agree with anyone who states a logically sensible viewpoint, no matter
    who they are, & I disagree with those who don't, no matter who they are.

    Here is some output from my bssid.bat script which I've provided to you.

    BSSID: 6a:b2:03:2f:1b:60
    Latitude: 32.45987701
    Longitude: -93.81723022

    BSSID: 6e:b2:03:2f:1b:60
    Latitude: 32.459846490000004
    Longitude: -93.81730651000001

    BSSID: 84:eb:3e:f8:36:d3
    Latitude: 32.45880508
    Longitude: -93.81717681

    BSSID: 84:eb:3e:fa:b2:63
    Latitude: 32.4595375
    Longitude: -93.81742858

    BSSID: 84:eb:3f:08:e0:72
    Latitude: 32.45973968
    Longitude: -93.81745147000001

    BSSID: 8c:76:3f:f8:5d:cd
    Latitude: 32.45948791
    Longitude: -93.81759643000001

    BSSID: 8c:85:80:d1:be:37
    Latitude: 32.45985031
    Longitude: -93.81759643000001

    Why do you think the decimal places are what they are, Chris?

    It's literally explained to you above. Floating point values are always an approximation when interpreted in code. https://www.geeksforgeeks.org/python/floating-point-error-in-python/

    Any novice programmer knows this.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marian@marianjones@helpfulpeople.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Fri Dec 19 08:38:54 2025
    From Newsgroup: comp.sys.mac.advocacy

    Marian wrote:
    As for the GPS decimal places, I make no dispute about the "noise" level.
    All I'm showing you is EXACTLY what's in the Apple WPS database, Chris.

    Here is a snippet of the results when looking up a particular BSSID which happens to be located in Chris Hayes Recreation Center in Mooretown Park
    in Shreveport, Louisiana, near the Shreveport Regional Airport
    <https://www.google.com/maps/search/?api=1&query=32.459904,-93.813843>
    bssid.bat
    Enter the BSSID: 00:18:f8:c1:4a:65

    You'll get a map of where that AP is in that building, plus a listing
    of up to 400 nearby access point locations (which fermium can map en masse).

    Enter the BSSID (or q to quit): 00:18:f8:c1:4a:65 -----------------------------------------------
    === Lookup started at Fri 12/19/2025 8:28:03.55 ===
    BSSID: 00:18:f8:c1:4a:65

    Searching for location of bssid: 00:18:f8:c1:4a:65

    BSSID: 00:18:f8:c1:4a:65
    Raw latitude integer: 3245990371
    Raw longitude integer: -9381384277
    Latitude (degrees): 32.459904
    Longitude (degrees): -93.813843

    BSSID: 02:aa:a0:e3:5f:38
    Raw latitude integer: 3245890808
    Raw longitude integer: -9381494903
    Latitude (degrees): 32.458908
    Longitude (degrees): -93.814949

    BSSID: 44:1c:12:99:23:58
    Raw latitude integer: 3245909881
    Raw longitude integer: -9381492614
    Latitude (degrees): 32.459099
    Longitude (degrees): -93.814926

    BSSID: 44:1c:12:99:23:5b
    Raw latitude integer: 3245910644
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.459106
    Longitude (degrees): -93.814911

    BSSID: 44:1c:12:99:23:5d
    Raw latitude integer: 3245910644
    Raw longitude integer: -9381491851
    Latitude (degrees): 32.459106
    Longitude (degrees): -93.814919

    BSSID: 44:1c:12:99:23:5e
    Raw latitude integer: 3245911026
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.459110
    Longitude (degrees): -93.814911

    BSSID: 06:aa:a0:e3:5f:38
    Raw latitude integer: 3245891952
    Raw longitude integer: -9381494903
    Latitude (degrees): 32.458920
    Longitude (degrees): -93.814949

    BSSID: 72:13:01:01:99:9a
    Raw latitude integer: 3245920944
    Raw longitude integer: -9381445312
    Latitude (degrees): 32.459209
    Longitude (degrees): -93.814453

    BSSID: 72:13:01:01:99:9d
    Raw latitude integer: 3245919036
    Raw longitude integer: -9381446838
    Latitude (degrees): 32.459190
    Longitude (degrees): -93.814468

    BSSID: ec:aa:a0:e3:5f:38
    Raw latitude integer: 3245891571
    Raw longitude integer: -9381494140
    Latitude (degrees): 32.458916
    Longitude (degrees): -93.814941

    BSSID: fa:aa:a0:e3:5f:38
    Raw latitude integer: 3245891571
    Raw longitude integer: -9381493377
    Latitude (degrees): 32.458916
    Longitude (degrees): -93.814934

    BSSID: 12:36:aa:7d:3d:b1
    Raw latitude integer: 3245915603
    Raw longitude integer: -9381276702
    Latitude (degrees): 32.459156
    Longitude (degrees): -93.812767

    BSSID: 12:36:aa:7d:3d:b2
    Raw latitude integer: 3245915222
    Raw longitude integer: -9381278228
    Latitude (degrees): 32.459152
    Longitude (degrees): -93.812782

    BSSID: 12:36:aa:7d:3d:b6
    Raw latitude integer: 3245914840
    Raw longitude integer: -9381275177
    Latitude (degrees): 32.459148
    Longitude (degrees): -93.812752

    BSSID: 12:36:aa:c2:2c:01
    Raw latitude integer: 3245956802
    Raw longitude integer: -9381256103
    Latitude (degrees): 32.459568
    Longitude (degrees): -93.812561

    BSSID: 12:59:32:64:b2:bc
    Raw latitude integer: 3245960617
    Raw longitude integer: -9381244659
    Latitude (degrees): 32.459606
    Longitude (degrees): -93.812447

    BSSID: 14:c0:3e:38:ef:36
    Raw latitude integer: 3245923614
    Raw longitude integer: -9381269073
    Latitude (degrees): 32.459236
    Longitude (degrees): -93.812691

    BSSID: 16:c0:3e:38:ef:36
    Raw latitude integer: 3245925140
    Raw longitude integer: -9381269836
    Latitude (degrees): 32.459251
    Longitude (degrees): -93.812698

    BSSID: 1a:c0:3e:38:ef:36
    Raw latitude integer: 3245925140
    Raw longitude integer: -9381269073
    Latitude (degrees): 32.459251
    Longitude (degrees): -93.812691

    BSSID: 02:aa:a0:79:a6:b8
    Raw latitude integer: 3245920181
    Raw longitude integer: -9381246185
    Latitude (degrees): 32.459202
    Longitude (degrees): -93.812462

    BSSID: 38:17:b1:28:28:46
    Raw latitude integer: 3245931625
    Raw longitude integer: -9381245422
    Latitude (degrees): 32.459316
    Longitude (degrees): -93.812454

    BSSID: 40:48:6e:f1:9f:34
    Raw latitude integer: 3245958328
    Raw longitude integer: -9381306457
    Latitude (degrees): 32.459583
    Longitude (degrees): -93.813065

    BSSID: 42:17:b1:28:28:46
    Raw latitude integer: 3245932388
    Raw longitude integer: -9381243133
    Latitude (degrees): 32.459324
    Longitude (degrees): -93.812431

    BSSID: 46:d8:78:a3:03:a3
    Raw latitude integer: 3245965576
    Raw longitude integer: -9381226348
    Latitude (degrees): 32.459656
    Longitude (degrees): -93.812263

    BSSID: 5c:b0:66:13:26:c1
    Raw latitude integer: 3245907974
    Raw longitude integer: -9381227874
    Latitude (degrees): 32.459080
    Longitude (degrees): -93.812279

    BSSID: 5e:b0:66:13:26:c1
    Raw latitude integer: 3245907592
    Raw longitude integer: -9381227111
    Latitude (degrees): 32.459076
    Longitude (degrees): -93.812271

    BSSID: 06:aa:a0:79:a6:b8
    Raw latitude integer: 3245920181
    Raw longitude integer: -9381246185
    Latitude (degrees): 32.459202
    Longitude (degrees): -93.812462

    BSSID: 72:13:01:46:3c:c1
    Raw latitude integer: 3245978546
    Raw longitude integer: -9381228637
    Latitude (degrees): 32.459785
    Longitude (degrees): -93.812286

    BSSID: 72:13:01:46:3c:c6
    Raw latitude integer: 3245979690
    Raw longitude integer: -9381228637
    Latitude (degrees): 32.459797
    Longitude (degrees): -93.812286

    BSSID: 7e:b0:66:13:26:c1
    Raw latitude integer: 3245907211
    Raw longitude integer: -9381227874
    Latitude (degrees): 32.459072
    Longitude (degrees): -93.812279

    BSSID: 88:ad:43:48:4a:a8
    Raw latitude integer: 3245934295
    Raw longitude integer: -9381259918
    Latitude (degrees): 32.459343
    Longitude (degrees): -93.812599

    BSSID: 8c:76:3f:b7:b7:97
    Raw latitude integer: 3245985412
    Raw longitude integer: -9381255340
    Latitude (degrees): 32.459854
    Longitude (degrees): -93.812553

    BSSID: 8e:76:3f:b7:b7:97
    Raw latitude integer: 3245984649
    Raw longitude integer: -9381256103
    Latitude (degrees): 32.459846
    Longitude (degrees): -93.812561

    BSSID: 96:76:3f:b7:b7:97
    Raw latitude integer: 3245984649
    Raw longitude integer: -9381255340
    Latitude (degrees): 32.459846
    Longitude (degrees): -93.812553

    BSSID: 98:52:4a:86:fa:4c
    Raw latitude integer: 3245908737
    Raw longitude integer: -9381267547
    Latitude (degrees): 32.459087
    Longitude (degrees): -93.812675

    BSSID: 98:52:4a:86:fa:4f
    Raw latitude integer: 3245908355
    Raw longitude integer: -9381267547
    Latitude (degrees): 32.459084
    Longitude (degrees): -93.812675

    BSSID: 98:52:4a:86:fa:51
    Raw latitude integer: 3245908355
    Raw longitude integer: -9381267547
    Latitude (degrees): 32.459084
    Longitude (degrees): -93.812675

    BSSID: 98:52:4a:86:fa:52
    Raw latitude integer: 3245908737
    Raw longitude integer: -9381268310
    Latitude (degrees): 32.459087
    Longitude (degrees): -93.812683

    BSSID: 9e:ad:43:48:4a:a8
    Raw latitude integer: 3245934677
    Raw longitude integer: -9381259918
    Latitude (degrees): 32.459347
    Longitude (degrees): -93.812599

    BSSID: 9e:b0:66:13:26:c1
    Raw latitude integer: 3245907211
    Raw longitude integer: -9381227874
    Latitude (degrees): 32.459072
    Longitude (degrees): -93.812279

    BSSID: ac:91:9b:c6:7d:d2
    Raw latitude integer: 3245978927
    Raw longitude integer: -9381267547
    Latitude (degrees): 32.459789
    Longitude (degrees): -93.812675

    BSSID: b2:4f:b8:7f:cb:83
    Raw latitude integer: 3245938873
    Raw longitude integer: -9381260681
    Latitude (degrees): 32.459389
    Longitude (degrees): -93.812607

    BSSID: ce:6c:6d:83:12:4d
    Raw latitude integer: 3245933151
    Raw longitude integer: -9381253051
    Latitude (degrees): 32.459332
    Longitude (degrees): -93.812531

    BSSID: d4:6c:6d:83:12:4d
    Raw latitude integer: 3245931243
    Raw longitude integer: -9381252288
    Latitude (degrees): 32.459312
    Longitude (degrees): -93.812523

    BSSID: d6:6c:6d:83:12:4d
    Raw latitude integer: 3245933914
    Raw longitude integer: -9381251525
    Latitude (degrees): 32.459339
    Longitude (degrees): -93.812515

    BSSID: da:13:99:28:92:b0
    Raw latitude integer: 3245917510
    Raw longitude integer: -9381269836
    Latitude (degrees): 32.459175
    Longitude (degrees): -93.812698

    BSSID: e8:97:b8:8e:5d:0a
    Raw latitude integer: 3245927047
    Raw longitude integer: -9381250000
    Latitude (degrees): 32.459270
    Longitude (degrees): -93.812500

    BSSID: 0e:c0:3e:38:ef:36
    Raw latitude integer: 3245924758
    Raw longitude integer: -9381269073
    Latitude (degrees): 32.459248
    Longitude (degrees): -93.812691

    BSSID: ec:aa:a0:79:a6:b8
    Raw latitude integer: 3245919418
    Raw longitude integer: -9381246185
    Latitude (degrees): 32.459194
    Longitude (degrees): -93.812462

    BSSID: f4:0e:83:d7:fb:68
    Raw latitude integer: 3245946121
    Raw longitude integer: -9381263732
    Latitude (degrees): 32.459461
    Longitude (degrees): -93.812637

    BSSID: fa:aa:a0:79:a6:b8
    Raw latitude integer: 3245920181
    Raw longitude integer: -9381246185
    Latitude (degrees): 32.459202
    Longitude (degrees): -93.812462

    BSSID: fc:ae:34:94:57:f0
    Raw latitude integer: 3245948028
    Raw longitude integer: -9381231689
    Latitude (degrees): 32.459480
    Longitude (degrees): -93.812317

    BSSID: fe:ae:34:94:57:f1
    Raw latitude integer: 3245947265
    Raw longitude integer: -9381232452
    Latitude (degrees): 32.459473
    Longitude (degrees): -93.812325

    BSSID: 00:71:c2:b2:32:68
    Raw latitude integer: 3245960998
    Raw longitude integer: -9381239318
    Latitude (degrees): 32.459610
    Longitude (degrees): -93.812393

    BSSID: 16:71:c2:b2:32:68
    Raw latitude integer: 3245961761
    Raw longitude integer: -9381238555
    Latitude (degrees): 32.459618
    Longitude (degrees): -93.812386

    BSSID: 1a:71:c2:b2:32:68
    Raw latitude integer: 3245961761
    Raw longitude integer: -9381238555
    Latitude (degrees): 32.459618
    Longitude (degrees): -93.812386

    BSSID: 10:93:97:0a:e7:80
    Raw latitude integer: 3245982742
    Raw longitude integer: -9381553649
    Latitude (degrees): 32.459827
    Longitude (degrees): -93.815536

    BSSID: 12:36:aa:62:9c:39
    Raw latitude integer: 3245925140
    Raw longitude integer: -9381566619
    Latitude (degrees): 32.459251
    Longitude (degrees): -93.815666

    BSSID: 12:36:aa:62:9c:3a
    Raw latitude integer: 3245926284
    Raw longitude integer: -9381568908
    Latitude (degrees): 32.459263
    Longitude (degrees): -93.815689

    BSSID: 12:36:aa:62:9c:3d
    Raw latitude integer: 3245923614
    Raw longitude integer: -9381565856
    Latitude (degrees): 32.459236
    Longitude (degrees): -93.815659

    BSSID: 12:36:aa:62:9c:3e
    Raw latitude integer: 3245925521
    Raw longitude integer: -9381567382
    Latitude (degrees): 32.459255
    Longitude (degrees): -93.815674

    BSSID: 12:36:aa:85:84:c9
    Raw latitude integer: 3245957183
    Raw longitude integer: -9381577301
    Latitude (degrees): 32.459572
    Longitude (degrees): -93.815773

    BSSID: 18:9c:27:b6:4b:8a
    Raw latitude integer: 3245976257
    Raw longitude integer: -9381594085
    Latitude (degrees): 32.459763
    Longitude (degrees): -93.815941

    BSSID: 02:cb:7a:c2:d1:42
    Raw latitude integer: 3245947265
    Raw longitude integer: -9381558227
    Latitude (degrees): 32.459473
    Longitude (degrees): -93.815582

    BSSID: 02:cb:7a:c2:d1:43
    Raw latitude integer: 3245948028
    Raw longitude integer: -9381558227
    Latitude (degrees): 32.459480
    Longitude (degrees): -93.815582

    BSSID: 02:cb:7a:c2:d1:45
    Raw latitude integer: 3245947265
    Raw longitude integer: -9381559753
    Latitude (degrees): 32.459473
    Longitude (degrees): -93.815598

    BSSID: 36:e6:e6:86:cd:1c
    Raw latitude integer: 3245981216
    Raw longitude integer: -9381570434
    Latitude (degrees): 32.459812
    Longitude (degrees): -93.815704

    BSSID: 3a:9c:27:b6:4b:8a
    Raw latitude integer: 3245977020
    Raw longitude integer: -9381596374
    Latitude (degrees): 32.459770
    Longitude (degrees): -93.815964

    BSSID: 5a:9c:27:b6:4b:8a
    Raw latitude integer: 3245976257
    Raw longitude integer: -9381596374
    Latitude (degrees): 32.459763
    Longitude (degrees): -93.815964

    BSSID: 8c:85:80:e4:35:dd
    Raw latitude integer: 3245977783
    Raw longitude integer: -9381558990
    Latitude (degrees): 32.459778
    Longitude (degrees): -93.815590

    BSSID: 8c:0f:6f:21:c8:80
    Raw latitude integer: 3245982742
    Raw longitude integer: -9381554412
    Latitude (degrees): 32.459827
    Longitude (degrees): -93.815544

    BSSID: 8c:0f:6f:d3:3b:68
    Raw latitude integer: 3245903778
    Raw longitude integer: -9381518554
    Latitude (degrees): 32.459038
    Longitude (degrees): -93.815186

    BSSID: 8e:76:3f:d4:13:8d
    Raw latitude integer: 3245978164
    Raw longitude integer: -9381594085
    Latitude (degrees): 32.459782
    Longitude (degrees): -93.815941

    BSSID: 94:a6:7e:31:02:35
    Raw latitude integer: 3245890045
    Raw longitude integer: -9381510162
    Latitude (degrees): 32.458900
    Longitude (degrees): -93.815102

    BSSID: 9a:0f:6f:21:c8:80
    Raw latitude integer: 3245982742
    Raw longitude integer: -9381554412
    Latitude (degrees): 32.459827
    Longitude (degrees): -93.815544

    BSSID: 9a:0f:6f:d3:3b:68
    Raw latitude integer: 3245905303
    Raw longitude integer: -9381518554
    Latitude (degrees): 32.459053
    Longitude (degrees): -93.815186

    BSSID: a2:0f:6f:21:c8:80
    Raw latitude integer: 3245982360
    Raw longitude integer: -9381554412
    Latitude (degrees): 32.459824
    Longitude (degrees): -93.815544

    BSSID: a2:0f:6f:d3:3b:68
    Raw latitude integer: 3245904541
    Raw longitude integer: -9381518554
    Latitude (degrees): 32.459045
    Longitude (degrees): -93.815186

    BSSID: a6:0f:6f:21:c8:80
    Raw latitude integer: 3245983123
    Raw longitude integer: -9381557464
    Latitude (degrees): 32.459831
    Longitude (degrees): -93.815575

    BSSID: a6:0f:6f:d3:3b:68
    Raw latitude integer: 3245905685
    Raw longitude integer: -9381520080
    Latitude (degrees): 32.459057
    Longitude (degrees): -93.815201

    BSSID: be:61:e9:cd:aa:a8
    Raw latitude integer: 3245882415
    Raw longitude integer: -9381622314
    Latitude (degrees): 32.458824
    Longitude (degrees): -93.816223

    BSSID: ca:3a:6b:db:9b:ba
    Raw latitude integer: 3245902252
    Raw longitude integer: -9381513977
    Latitude (degrees): 32.459023
    Longitude (degrees): -93.815140

    BSSID: ce:6c:6d:53:02:e5
    Raw latitude integer: 3245964050
    Raw longitude integer: -9381594848
    Latitude (degrees): 32.459640
    Longitude (degrees): -93.815948

    BSSID: d4:6c:6d:53:02:e5
    Raw latitude integer: 3245963287
    Raw longitude integer: -9381592559
    Latitude (degrees): 32.459633
    Longitude (degrees): -93.815926

    BSSID: d6:6c:6d:53:02:e5
    Raw latitude integer: 3245962142
    Raw longitude integer: -9381593322
    Latitude (degrees): 32.459621
    Longitude (degrees): -93.815933

    BSSID: da:e3:5e:f7:08:87
    Raw latitude integer: 3245980834
    Raw longitude integer: -9381555938
    Latitude (degrees): 32.459808
    Longitude (degrees): -93.815559

    BSSID: f8:aa:3f:fe:b2:1e
    Raw latitude integer: 3245905303
    Raw longitude integer: -9381512451
    Latitude (degrees): 32.459053
    Longitude (degrees): -93.815125

    BSSID: 4e:6b:b8:aa:8c:80
    Raw latitude integer: 3245885086
    Raw longitude integer: -9381540679
    Latitude (degrees): 32.458851
    Longitude (degrees): -93.815407

    BSSID: 78:b2:13:e7:91:39
    Raw latitude integer: 3245882797
    Raw longitude integer: -9381607055
    Latitude (degrees): 32.458828
    Longitude (degrees): -93.816071

    BSSID: 9e:b3:f7:21:91:e7
    Raw latitude integer: 3245910263
    Raw longitude integer: -9381617736
    Latitude (degrees): 32.459103
    Longitude (degrees): -93.816177

    BSSID: ce:8b:66:31:a1:df
    Raw latitude integer: 3245933151
    Raw longitude integer: -9381556701
    Latitude (degrees): 32.459332
    Longitude (degrees): -93.815567

    BSSID: 80:30:dc:c2:05:26
    Raw latitude integer: 3245886993
    Raw longitude integer: -9381635284
    Latitude (degrees): 32.458870
    Longitude (degrees): -93.816353

    BSSID: 6e:29:90:f7:23:74
    Raw latitude integer: 3245903396
    Raw longitude integer: -9381517791
    Latitude (degrees): 32.459034
    Longitude (degrees): -93.815178

    BSSID: 0c:73:29:ff:29:93
    Raw latitude integer: 3245893096
    Raw longitude integer: -9381542968
    Latitude (degrees): 32.458931
    Longitude (degrees): -93.815430

    BSSID: 7e:27:bc:95:f5:35
    Raw latitude integer: 3245974349
    Raw longitude integer: -9381566619
    Latitude (degrees): 32.459743
    Longitude (degrees): -93.815666

    BSSID: 00:cb:7a:d0:d1:42
    Raw latitude integer: 3245967102
    Raw longitude integer: -9381575775
    Latitude (degrees): 32.459671
    Longitude (degrees): -93.815758

    BSSID: 00:cb:7a:d0:d1:47
    Raw latitude integer: 3245966720
    Raw longitude integer: -9381576538
    Latitude (degrees): 32.459667
    Longitude (degrees): -93.815765

    BSSID: 2c:7e:81:ab:cd:1b
    Raw latitude integer: 3245813751
    Raw longitude integer: -9381472778
    Latitude (degrees): 32.458138
    Longitude (degrees): -93.814728

    BSSID: 2c:fb:0f:0f:66:06
    Raw latitude integer: 3245831298
    Raw longitude integer: -9381491851
    Latitude (degrees): 32.458313
    Longitude (degrees): -93.814919

    BSSID: 36:fb:0f:0f:66:06
    Raw latitude integer: 3245833969
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.458340
    Longitude (degrees): -93.814911

    BSSID: 4e:7e:81:ab:cd:1b
    Raw latitude integer: 3245811080
    Raw longitude integer: -9381472778
    Latitude (degrees): 32.458111
    Longitude (degrees): -93.814728

    BSSID: 6e:7e:81:ab:cd:1b
    Raw latitude integer: 3245812988
    Raw longitude integer: -9381472778
    Latitude (degrees): 32.458130
    Longitude (degrees): -93.814728

    BSSID: 84:00:2d:41:9a:38
    Raw latitude integer: 3245840454
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.458405
    Longitude (degrees): -93.814911

    BSSID: 88:6a:e3:e0:51:c4
    Raw latitude integer: 3245843887
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.458439
    Longitude (degrees): -93.814911

    BSSID: 92:00:2d:41:9a:38
    Raw latitude integer: 3245839691
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.458397
    Longitude (degrees): -93.814911

    BSSID: 9a:00:2d:41:9a:38
    Raw latitude integer: 3245840454
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.458405
    Longitude (degrees): -93.814911

    BSSID: 9a:9d:5d:df:f0:6a
    Raw latitude integer: 3245788955
    Raw longitude integer: -9381491851
    Latitude (degrees): 32.457890
    Longitude (degrees): -93.814919

    BSSID: 9e:00:2d:41:9a:38
    Raw latitude integer: 3245840072
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.458401
    Longitude (degrees): -93.814911

    BSSID: be:8c:cd:2f:95:16
    Raw latitude integer: 3245823669
    Raw longitude integer: -9381494903
    Latitude (degrees): 32.458237
    Longitude (degrees): -93.814949

    BSSID: c2:18:03:fb:7c:5e
    Raw latitude integer: 3245796585
    Raw longitude integer: -9381478118
    Latitude (degrees): 32.457966
    Longitude (degrees): -93.814781

    BSSID: 0c:83:cc:c6:58:4f
    Raw latitude integer: 3245823669
    Raw longitude integer: -9381491851
    Latitude (degrees): 32.458237
    Longitude (degrees): -93.814919

    BSSID: ce:3f:cb:da:f6:1b
    Raw latitude integer: 3245833587
    Raw longitude integer: -9381475830
    Latitude (degrees): 32.458336
    Longitude (degrees): -93.814758

    BSSID: ce:ab:82:cf:55:98
    Raw latitude integer: 3245824432
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.458244
    Longitude (degrees): -93.814911

    BSSID: d4:3f:cb:da:f6:1b
    Raw latitude integer: 3245833206
    Raw longitude integer: -9381475067
    Latitude (degrees): 32.458332
    Longitude (degrees): -93.814751

    BSSID: d4:ab:82:cf:55:98
    Raw latitude integer: 3245824432
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.458244
    Longitude (degrees): -93.814911

    BSSID: d6:3f:cb:da:f6:1b
    Raw latitude integer: 3245833969
    Raw longitude integer: -9381475067
    Latitude (degrees): 32.458340
    Longitude (degrees): -93.814751

    BSSID: d6:ab:82:cf:55:98
    Raw latitude integer: 3245823669
    Raw longitude integer: -9381490325
    Latitude (degrees): 32.458237
    Longitude (degrees): -93.814903

    BSSID: da:3f:cb:da:f6:1b
    Raw latitude integer: 3245833587
    Raw longitude integer: -9381475067
    Latitude (degrees): 32.458336
    Longitude (degrees): -93.814751

    BSSID: da:ab:82:cf:55:98
    Raw latitude integer: 3245823669
    Raw longitude integer: -9381491088
    Latitude (degrees): 32.458237
    Longitude (degrees): -93.814911

    BSSID: 0e:fe:7b:7e:0e:29
    Raw latitude integer: 3245786666
    Raw longitude integer: -9381475830
    Latitude (degrees): 32.457867
    Longitude (degrees): -93.814758

    BSSID: f8:aa:3f:fe:b2:3b
    Raw latitude integer: 3245837783
    Raw longitude integer: -9381485748
    Latitude (degrees): 32.458378
    Longitude (degrees): -93.814857

    BSSID: 42:9e:9d:73:67:ef
    Raw latitude integer: 3245817947
    Raw longitude integer: -9381486511
    Latitude (degrees): 32.458179
    Longitude (degrees): -93.814865

    BSSID: 6e:57:25:f3:7c:e5
    Raw latitude integer: 3245834732
    Raw longitude integer: -9381487274
    Latitude (degrees): 32.458347
    Longitude (degrees): -93.814873

    BSSID: 9e:73:b1:ef:ad:77
    Raw latitude integer: 3245817184
    Raw longitude integer: -9381499481
    Latitude (degrees): 32.458172
    Longitude (degrees): -93.814995

    BSSID: 1c:56:8e:0b:3b:34
    Raw latitude integer: 3246085739
    Raw longitude integer: -9381424713
    Latitude (degrees): 32.460857
    Longitude (degrees): -93.814247

    BSSID: 24:de:8a:10:6e:a4
    Raw latitude integer: 3246070098
    Raw longitude integer: -9381474304
    Latitude (degrees): 32.460701
    Longitude (degrees): -93.814743

    BSSID: 24:de:8a:60:04:14
    Raw latitude integer: 3246067428
    Raw longitude integer: -9381462860
    Latitude (degrees): 32.460674
    Longitude (degrees): -93.814629

    BSSID: 48:e2:ad:ad:39:f4
    Raw latitude integer: 3246047592
    Raw longitude integer: -9381441497
    Latitude (degrees): 32.460476
    Longitude (degrees): -93.814415

    BSSID: 54:2b:57:35:d6:c5
    Raw latitude integer: 3246046829
    Raw longitude integer: -9381445312
    Latitude (degrees): 32.460468
    Longitude (degrees): -93.814453

    BSSID: 54:b2:03:53:16:68
    Raw latitude integer: 3246035766
    Raw longitude integer: -9381394195
    Latitude (degrees): 32.460358
    Longitude (degrees): -93.813942

    BSSID: 56:2b:57:2f:ff:cf
    Raw latitude integer: 3246062088
    Raw longitude integer: -9381448364
    Latitude (degrees): 32.460621
    Longitude (degrees): -93.814484

    BSSID: 62:b2:03:53:16:68
    Raw latitude integer: 3246036911
    Raw longitude integer: -9381393432
    Latitude (degrees): 32.460369
    Longitude (degrees): -93.813934

    BSSID: 6a:b2:03:53:16:68
    Raw latitude integer: 3246036911
    Raw longitude integer: -9381393432
    Latitude (degrees): 32.460369
    Longitude (degrees): -93.813934

    BSSID: 6e:b2:03:53:16:68
    Raw latitude integer: 3246028518
    Raw longitude integer: -9381393432
    Latitude (degrees): 32.460285
    Longitude (degrees): -93.813934

    BSSID: 82:da:c2:2d:1f:12
    Raw latitude integer: 3246070861
    Raw longitude integer: -9381422424
    Latitude (degrees): 32.460709
    Longitude (degrees): -93.814224

    BSSID: 82:da:c2:2d:1f:15
    Raw latitude integer: 3246070480
    Raw longitude integer: -9381422424
    Latitude (degrees): 32.460705
    Longitude (degrees): -93.814224

    BSSID: c0:94:35:dc:33:1a
    Raw latitude integer: 3246071624
    Raw longitude integer: -9381478881
    Latitude (degrees): 32.460716
    Longitude (degrees): -93.814789

    BSSID: ce:94:35:dc:33:1a
    Raw latitude integer: 3246070861
    Raw longitude integer: -9381479644
    Latitude (degrees): 32.460709
    Longitude (degrees): -93.814796

    BSSID: d6:94:35:dc:33:1a
    Raw latitude integer: 3246070861
    Raw longitude integer: -9381478881
    Latitude (degrees): 32.460709
    Longitude (degrees): -93.814789

    BSSID: 28:c2:dd:dc:c9:b8
    Raw latitude integer: 3246021270
    Raw longitude integer: -9381389617
    Latitude (degrees): 32.460213
    Longitude (degrees): -93.813896

    BSSID: 30:13:8b:2b:28:10
    Raw latitude integer: 3246051025
    Raw longitude integer: -9381438446
    Latitude (degrees): 32.460510
    Longitude (degrees): -93.814384

    BSSID: 8c:0f:6f:18:7c:00
    Raw latitude integer: 3246034240
    Raw longitude integer: -9381385803
    Latitude (degrees): 32.460342
    Longitude (degrees): -93.813858

    BSSID: 9a:0f:6f:18:7c:00
    Raw latitude integer: 3246034622
    Raw longitude integer: -9381387329
    Latitude (degrees): 32.460346
    Longitude (degrees): -93.813873

    BSSID: a2:0f:6f:18:7c:00
    Raw latitude integer: 3246035003
    Raw longitude integer: -9381387329
    Latitude (degrees): 32.460350
    Longitude (degrees): -93.813873

    BSSID: a6:0f:6f:18:7c:00
    Raw latitude integer: 3246034622
    Raw longitude integer: -9381386566
    Latitude (degrees): 32.460346
    Longitude (degrees): -93.813866

    BSSID: 2a:ad:18:fc:8b:1f
    Raw latitude integer: 3246102142
    Raw longitude integer: -9381381988
    Latitude (degrees): 32.461021
    Longitude (degrees): -93.813820

    BSSID: 3a:e7:c0:83:c1:a7
    Raw latitude integer: 3246105575
    Raw longitude integer: -9381404876
    Latitude (degrees): 32.461056
    Longitude (degrees): -93.814049

    BSSID: c6:98:5c:db:c2:43
    Raw latitude integer: 3246094512
    Raw longitude integer: -9381495666
    Latitude (degrees): 32.460945
    Longitude (degrees): -93.814957
    -----------------------------------------------
    [DEBUG] Found block start for 00:18:f8:c1:4a:65
    [DEBUG] Line in block: Raw latitude integer: 3245990371
    [DEBUG] Line in block: Raw longitude integer: -9381384277
    [DEBUG] Line in block: Latitude (degrees): 32.459904
    [DEBUG] Parsed LAT candidate = "32.459904"
    [DEBUG] Line in block: Longitude (degrees): -93.813843
    [DEBUG] Parsed LON candidate = "-93.813843"
    [DEBUG] Final LAT = "32.459904"
    [DEBUG] Final LON = "-93.813843" -----------------------------------------------

    @echo off
    setlocal EnableDelayedExpansion
    :: C:\app\os\python\apple_bssid_locator\bssid.bat
    :: Use: bssid.bat <Enter> (then enter desired BSSID to look up)
    :: Sample values:
    :: 00:18:f8:c1:4a:65
    :: 00:07:89:d7:82:e8
    :: 04:09:A5:3B:34:67
    ::
    :: Logs up to 400 BSSID:GPS pairs from Apple's WPS public database
    :: Loop until user types q
    ::
    :: Changelog:
    :: v1p0 20251205 - Query Apple's highly insecure WPS database
    :: v1p1 20251214 - Saves to time-date stamped results.txt log file
    :: v1p2 20251215 - Timestamp results.txt so it's not overwritten
    :: v1p3 20251219 - Limit to 6 decimal places (as per Chris/Paul/Tyrone)
    :: v1p4 20251219 - Show original raw integers + converted decimals
    :: v1p5 20251219 - Tried to accomodate Google Maps query to new format
    :: v1p6 20251219 - Changed to block-aware parsing with debug output
    :: v1p7 20251219 - Enable delayed expansion to fix parsing inside loops

    set LOGDIR=%~dp0log
    if not exist "%LOGDIR%" mkdir "%LOGDIR%"

    :: Create a unique session log (YYYYMMDD_HHMMSS)
    for /f %%A in ('wmic os get localdatetime ^| find "."') do set dt0=%%A
    set "session_ts=%dt0:~0,8%_%dt0:~8,6%"
    set "session_log=%LOGDIR%\session_%session_ts%.log"

    echo === New BSSID lookup session started at %date% %time% === >> "%session_log%"

    echo.
    echo === Nearby Wi-Fi Networks ===
    netsh wlan show networks mode=bssid
    echo =============================

    :loop
    echo.
    set /p BSSID=Enter the BSSID (or q to quit):

    if /I "%BSSID%"=="q" goto end

    :: --- Clean up input ---
    set "BSSID=%BSSID:"=%"
    set "BSSID=%BSSID: =%"

    :: --- Make filename-safe version ---
    set "safeBSSID=%BSSID::=-%"

    :: --- Generate timestamp for THIS lookup ---
    for /f %%A in ('wmic os get localdatetime ^| find "."') do set dt=%%A
    set "ts=%dt:~0,8%_%dt:~8,6%"

    :: --- Timestamped output file ---
    set "outfile=%LOGDIR%\bssid_%safeBSSID%_%ts%.txt"

    :: --- Clear previous coordinates ---
    set "LAT="
    set "LON="

    echo === Lookup started at %date% %time% === > "%outfile%"
    echo BSSID: %BSSID% >> "%outfile%"
    echo. >> "%outfile%"

    :: --- Run Python lookup ---
    python.exe apple_bssid_locator.py %BSSID% --all >> "%outfile%"

    :: --- Display results ---
    echo -----------------------------------------------
    type "%outfile%"
    echo -----------------------------------------------

    :: --- Block-aware parsing of coordinates (with delayed expansion) ---
    set "CAPTURE="
    set "LAT="
    set "LON="

    for /f "usebackq delims=" %%L in ("%outfile%") do (
    if /i "%%L"=="BSSID: %BSSID%" (
    set "CAPTURE=1"
    set "LAT="
    set "LON="
    echo [DEBUG] Found block start for %BSSID%
    ) else if defined CAPTURE (
    echo [DEBUG] Line in block: %%L

    echo %%L | findstr /i /c:"Latitude (degrees):" >nul
    if not errorlevel 1 (
    for /f "tokens=2 delims=:" %%A in ("%%L") do set "LAT=%%A"
    if defined LAT set "LAT=!LAT: =!"
    echo [DEBUG] Parsed LAT candidate = "!LAT!"
    )

    echo %%L | findstr /i /c:"Longitude (degrees):" >nul
    if not errorlevel 1 (
    for /f "tokens=2 delims=:" %%B in ("%%L") do set "LON=%%B"
    if defined LON set "LON=!LON: =!"
    echo [DEBUG] Parsed LON candidate = "!LON!"
    )

    if defined LAT if defined LON (
    goto :gotCoords
    )

    echo %%L | findstr /i /c:"BSSID:" >nul
    if not errorlevel 1 (
    set "CAPTURE="
    )
    )
    )

    :gotCoords
    echo [DEBUG] Final LAT = "!LAT!"
    echo [DEBUG] Final LON = "!LON!"

    :: --- Validate parsed coordinates ---
    if not defined LAT echo [DEBUG][ERROR] Latitude not captured. Check Python output format near "BSSID: %BSSID%".
    if not defined LON echo [DEBUG][ERROR] Longitude not captured. Check Python output format near "BSSID: %BSSID%".

    :: --- Save results ---
    echo === Lookup finished at %date% %time% === >> "%outfile%"
    echo. >> "%outfile%"

    :: --- Append to session log ---
    echo [%date% %time%] BSSID: %BSSID% >> "%session_log%"
    echo Latitude: !LAT! >> "%session_log%"
    echo Longitude: !LON! >> "%session_log%"
    echo. >> "%session_log%"

    :: --- Append to master log ---
    echo [%date% %time%] BSSID: %BSSID% >> "%LOGDIR%\results.log"
    echo Latitude: !LAT! >> "%LOGDIR%\results.log"
    echo Longitude: !LON! >> "%LOGDIR%\results.log"
    echo. >> "%LOGDIR%\results.log"

    :: --- Open in Google Maps ---
    if defined LAT if defined LON start msedge "https://www.google.com/maps/search/?api=1&query=!LAT!,!LON!"

    goto loop

    :end
    echo Exiting. Goodbye!
    endlocal

    :: end of C:\app\os\python\apple_bssid_locator\bssid.bat
    #!/usr/bin/env -S uv run --script
    # -*- coding: utf-8 -*-
    # C:\app\os\python\apple_bssid_locator\apple_bssid_locator.py
    # Queries Apple WPS database for GPS:BSSID location pairs
    # Implementation based on https://github.com/hubert3/iSniff-GPS
    #
    # Usage: apple_bssid_locator.py 11:22:33:AA:BB:CC
    # Usage: apple_bssid_locator.py 11:22:33:AA:BB:CC --all
    # Usage: apple_bssid_locator.py 11:22:33:AA:BB:CC --map
    #
    # Changelog:
    # v1p0 20251205 - Initial version
    # v1p1 20251214 - Added logging to results.txt
    # v1p2 20251215 - Timestamped results.txt to avoid overwrites
    # v1p3 20251219 - Limited output to 6 decimal places
    # v1p4 20251219 - Added raw integer output alongside converted decimals

    import argparse
    import requests
    import webbrowser
    import AppleWLoc_pb2

    def parse_arguments():
    parser = argparse.ArgumentParser()
    parser.add_argument("bssid", type=str, help="display the location of the bssid")
    parser.add_argument("-m", "--map", help="shows the location on google maps", action='store_true')
    parser.add_argument("-a", "--all", help="shows all results returned, not just the requested one", action='store_true')
    args = parser.parse_args()
    return args

    def format_bssid(bssid):
    return ':'.join(e.rjust(2, '0') for e in bssid.split(':'))

    def query_bssid(bssid, output_file="results.txt"):
    apple_wloc = AppleWLoc_pb2.AppleWLoc()
    wifi_device = apple_wloc.wifi_devices.add()
    wifi_device.bssid = bssid
    apple_wloc.unknown_value1 = 0
    apple_wloc.return_single_result = 0 # request ALL results
    serialized_apple_wloc = apple_wloc.SerializeToString()
    length_serialized_apple_wloc = len(serialized_apple_wloc)

    headers = {'User-Agent':'locationd/1753.17 CFNetwork/889.9 Darwin/17.2.0'}
    data = b"\x00\x01\x00\x05"+b"en_US"+b"\x00\x13"+b"com.apple.locationd"+b"\x00\x0a"+b"8.1.12B411"+b"\x00\x00\x00\x01\x00\x00\x00" + bytes((length_serialized_apple_wloc,)) + serialized_apple_wloc
    r = requests.post('https://gs-loc.apple.com/clls/wloc', headers=headers, data=data)

    apple_wloc = AppleWLoc_pb2.AppleWLoc()
    apple_wloc.ParseFromString(r.content[10:])

    # Build dictionary of results
    results = {}
    with open(output_file, "w") as f:
    for wifi_device in apple_wloc.wifi_devices:
    if wifi_device.HasField('location'):
    raw_lat = wifi_device.location.latitude
    raw_lon = wifi_device.location.longitude
    lat = raw_lat * 1e-8
    lon = raw_lon * 1e-8
    mac = format_bssid(wifi_device.bssid)
    results[mac] = (lat, lon, raw_lat, raw_lon)
    # Write both raw integers and converted decimals
    f.write(f"{mac}\t{raw_lat}\t{raw_lon}\t{lat:.6f}\t{lon:.6f}\n")

    print(f"Saved {len(results)} entries to {output_file}")
    return results

    def main():
    args = parse_arguments()
    print("Searching for location of bssid: %s" % args.bssid)
    results = query_bssid(args.bssid)

    # Determine which BSSIDs to process
    bssids_to_process = results.keys() if args.all else [args.bssid.lower()]

    found = False
    for bssid in bssids_to_process:
    if bssid in results:
    lat, lon, raw_lat, raw_lon = results[bssid]
    if lat == -180.0 and lon == -180.0:
    continue # Skip entries that were not found
    if found:
    print()
    print(f"BSSID: {bssid}")
    print(f"Raw latitude integer: {raw_lat}")
    print(f"Raw longitude integer: {raw_lon}")
    print(f"Latitude (degrees): {lat:.6f}")
    print(f"Longitude (degrees): {lon:.6f}")
    if args.map:
    url = f"http://www.google.com/maps/place/{lat:.6f},{lon:.6f}"
    webbrowser.open(url)
    found = True

    if not found:
    print("The bssid was not found.")

    if __name__ == '__main__':
    main()

    # end of C:\app\os\python\apple_bssid_locator\apple_bssid_locator.py
    --
    As you know, I always respond to people in the same manner as they to me. Helping others & learning from them is what this Usenet ng is all about.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From candycanearter07@candycanearter07@candycanearter07.nomail.afraid to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Fri Dec 19 15:40:06 2025
    From Newsgroup: comp.sys.mac.advocacy

    Chris <ithinkiam@gmail.com> wrote at 04:59 this Friday (GMT):
    Marian <marianjones@helpfulpeople.com> wrote:
    Chris wrote:
    If you understood the code you'd know that the WPS DB returns the lat/lon >>> as a 64bit integer and the python script converts into a float with a
    simple multiplication of 1e-8. Anything beyond the 8th dp is noise.

    So what you claim as being exactly what is in the Apple WPS db is factually >>> incorrect. Yet again.


    I agree with anyone who states a logically sensible viewpoint, no matter
    who they are, & I disagree with those who don't, no matter who they are.

    Here is some output from my bssid.bat script which I've provided to you.

    BSSID: 6a:b2:03:2f:1b:60
    Latitude: 32.45987701
    Longitude: -93.81723022

    BSSID: 6e:b2:03:2f:1b:60
    Latitude: 32.459846490000004
    Longitude: -93.81730651000001

    BSSID: 84:eb:3e:f8:36:d3
    Latitude: 32.45880508
    Longitude: -93.81717681

    BSSID: 84:eb:3e:fa:b2:63
    Latitude: 32.4595375
    Longitude: -93.81742858

    BSSID: 84:eb:3f:08:e0:72
    Latitude: 32.45973968
    Longitude: -93.81745147000001

    BSSID: 8c:76:3f:f8:5d:cd
    Latitude: 32.45948791
    Longitude: -93.81759643000001

    BSSID: 8c:85:80:d1:be:37
    Latitude: 32.45985031
    Longitude: -93.81759643000001

    Why do you think the decimal places are what they are, Chris?

    It's literally explained to you above. Floating point values are always an approximation when interpreted in code. https://www.geeksforgeeks.org/python/floating-point-error-in-python/

    Any novice programmer knows this.


    Never trust a float for anything that requires precision.
    --
    user <candycane> is generated from /dev/urandom
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Alan@nuh-uh@nope.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Fri Dec 19 09:53:50 2025
    From Newsgroup: comp.sys.mac.advocacy

    On 2025-12-19 07:38, Marian wrote:
    Marian wrote:
    As for the GPS decimal places, I make no dispute about the "noise" level.
    All I'm showing you is EXACTLY what's in the Apple WPS database, Chris.

    Here is a snippet of the results when looking up a particular BSSID which happens to be located in Chris Hayes Recreation Center in Mooretown Park
    in Shreveport, Louisiana, near the Shreveport Regional Airport <https:// www.google.com/maps/search/?api=1&query=32.459904,-93.813843>
    bssid.bat      Enter the BSSID: 00:18:f8:c1:4a:65

    You'll get a map of where that AP is in that building, plus a listing
    of up to 400 nearby access point locations (which fermium can map en
    masse).

    Ummmmmmm...wrong.

    You will get an ESTIMATE of where that AP is located.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Alan Browne@bitbucket@blackhole.com to comp.sys.mac.advocacy,misc.phone.mobile.iphone on Sat Dec 20 12:17:16 2025
    From Newsgroup: comp.sys.mac.advocacy

    On 2025-12-17 10:27, Tyrone wrote:
    On Dec 17, 2025 at 9:44:13 AM EST, "Alan Browne" <bitbucket@blackhole.com> wrote:

    On 2025-12-17 02:45, Chris wrote:

    If you understood the code you'd know that the WPS DB returns the lat/lon >>> as a 64bit integer and the python script converts into a float with a
    simple multiplication of 1e-8. Anything beyond the 8th dp is noise.

    Where a GPS position in Lat/Long (base 10 real*) is concerned, anything
    beyond the 5th dp is noise in almost all cases including SBAS aided.**

    Even beyond the the 4th dp, it is likely noise in most cases.

    If Lat is represented as a fraction of a semi-circle, then a signed 32
    bit integer is more than adequate for general purposes.
    Likewise Longitude as a fraction of a circle.
    (LSB=0.0046...m and 0.0093...m respectively - though you could represent
    Lat as a circle as well at the loss of 1 bit of resolution).

    *by real I mean number line real, not computer language "real" type.

    **(Excluding survey RTK measurements - which are baseline lengths, not
    L/L but might be tied to a precise L/L - there 1cm+1mm/km error is common)

    All of which goes against Arlen's desperate attempts to prove that one can be "tracked by a router". When the reality is that all one can track is the router. Which is meaningless.

    There are literally 100's of thousands of router locations (WiFi) that
    are available in databases with their locations well known. Any
    receiver (including smartphones) can have apps that use the GPS to "tag"
    a WiFi label with the position where it was detected. The error in
    position being where the detecting radio (smartphone or other) was when
    it found that WiFi. (SSID).

    This can be on any system - whether Apple did so or contributed to such
    - I don't know.

    It's a meaningless complaint, regardless of who is doing it. As in all
    such things: if there is an outcome that "can" happen - it assuredly
    "will" happen.


    In yet another desperate attempt to make Apple "look bad".

    Par. Ignore it.
    --
    "It would be a measureless disaster if Russian barbarism overlaid
    the culture and independence of the ancient States of Europe."
    Winston Churchill

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Alan Browne@bitbucket@blackhole.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Sat Dec 20 12:27:25 2025
    From Newsgroup: comp.sys.mac.advocacy

    On 2025-12-17 10:39, Chris wrote:
    Alan Browne <bitbucket@blackhole.com> wrote:

    Even beyond the the 4th dp, it is likely noise in most cases.

    I accept that.

    I was trying to explain to Donald that what he believes to be factual
    isn't. Simply by reading the scripts and not even needing to understanding what the variables mean.

    If Lat is represented as a fraction of a semi-circle, then a signed 32
    bit integer is more than adequate for general purposes.

    TBH I was surprised to see it represented as a 64bit int. I believe python stores floats as doubles, hence the meaningless precision in the output.


    If you meant to say, "Python programmers are generally lazy and fail to analyze their system before coding*" I would not be surprised.

    A peeve of mine is over use of 64 bit stores where 8 bits is already
    overkill (boolean).

    32 bit is adequate for the vast majority of float operations.

    Heck, GPU's use what? 16bit float? 24?

    *I wont even mention "design before coding" -that is an absolute fantasy
    in the Python world.

    Python is great - and the vast libraries available are a treasure.
    But it is not "production" code.
    --
    "It would be a measureless disaster if Russian barbarism overlaid
    the culture and independence of the ancient States of Europe."
    Winston Churchill

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Alan Browne@bitbucket@blackhole.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Sat Dec 20 12:32:11 2025
    From Newsgroup: comp.sys.mac.advocacy

    On 2025-12-18 16:31, Marian wrote:
    Alan Browne wrote:
    Where a GPS position in Lat/Long (base 10 real*) is concerned,
    anything beyond the 5th dp is noise in almost all cases including SBAS
    aided.**

    What we have to ask ourselves then is why Apple stores them this way?

      BSSID: 8c:85:80:d1:be:37
      Latitude: 32.45985031
      Longitude: -93.81759643000001
      BSSID: 8e:76:3f:f8:5d:cd
      Latitude: 32.4594841
      Longitude: -93.8175888

    This isn't esp. obscene. A little overkill (2 or 3 dp's)


      BSSID: 92:76:3f:f8:5d:cd
      Latitude: 32.4594841
      Longitude: -93.81756591

      BSSID: 92:95:51:b5:b6:ae
      Latitude: 32.45910644
      Longitude: -93.81759643000001

    That trailing "1" seems to be a conversion artifact from a
    multiplication somewhere - sourced as 64b integer and stored as 64b
    float (probably).



    Does anyone have any idea why the highly insecure Apple WPS database
    contains GPS entries to this illogically numerous set of decimal places?

    "illogical"? Not at all. Nobody got fired or crashed a Mars lander for excessive resolution. The reverse case is a different matter.
    --
    "It would be a measureless disaster if Russian barbarism overlaid
    the culture and independence of the ancient States of Europe."
    Winston Churchill

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marian@marianjones@helpfulpeople.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Sat Dec 20 12:56:23 2025
    From Newsgroup: comp.sys.mac.advocacy

    Alan Browne wrote:
    Alan Browne wrote:
    Where a GPS position in Lat/Long (base 10 real*) is concerned,
    anything beyond the 5th dp is noise in almost all cases including SBAS
    aided.**

    What we have to ask ourselves then is why Apple stores them this way?

      BSSID: 8c:85:80:d1:be:37
      Latitude: 32.45985031
      Longitude: -93.81759643000001
      BSSID: 8e:76:3f:f8:5d:cd
      Latitude: 32.4594841
      Longitude: -93.8175888

    This isn't esp. obscene. A little overkill (2 or 3 dp's)


      BSSID: 92:76:3f:f8:5d:cd
      Latitude: 32.4594841
      Longitude: -93.81756591

      BSSID: 92:95:51:b5:b6:ae
      Latitude: 32.45910644
      Longitude: -93.81759643000001

    That trailing "1" seems to be a conversion artifact from a
    multiplication somewhere - sourced as 64b integer and stored as 64b
    float (probably).



    Does anyone have any idea why the highly insecure Apple WPS database
    contains GPS entries to this illogically numerous set of decimal places?

    "illogical"? Not at all. Nobody got fired or crashed a Mars lander for excessive resolution. The reverse case is a different matter.

    I appreciate the technical explanation. You and others clearly understand
    the GPS math at a deeper level than I do, and I am not disputing the
    precision itself.

    My concern is about privacy and the fact that my access points exist in the Apple WPS database in the first place, not the number of decimal places
    they use.

    That is why I updated the script to pull the raw values exactly as they
    appear in the Apple WPS database. The numbers themselves are less important
    to me than the fact that the system allows this kind of tracking at all.

    I'm only responding here because you (and others) brought up the decimal places, which I wanted to faithfully respond to, since they're in the
    original database, but my script converted them to human-readable form.

    I am focusing mostly on the fact that I'm in Apple's WPS database even
    though I opted out as per Apple's published instructions, because privacy
    is the part that affects users directly. Not so much millimeter accuracy.

    However, I agreed with you on the decimal places, even as I didn't (and
    still do not) completely understand why they are what they are in Apple's
    WPS database.

    Hence, to provide you (and everyone) more completely information about what
    is actually stored in Apple's WPS database, I modified the script for you.

    What I did was take your input to heart by modifying the python script
    (which I posted previously) to get EXACTLY what's in the Apple WPS db.

    Enter the BSSID (or q to quit): 00:18:f8:c1:4a:65
    -----------------------------------------------
    === Lookup started at Sat 12/20/2025 4:18:02.21 ===
    BSSID: 00:18:f8:c1:4a:65

    Searching for location of bssid: 00:18:f8:c1:4a:65

    BSSID: 00:18:f8:c1:4a:65
    Raw latitude integer: 3245990371
    Raw longitude integer: -9381384277
    Latitude (degrees): 32.459904
    Longitude (degrees): -93.813843

    BSSID: 02:aa:a0:e3:5f:38
    Raw latitude integer: 3245890808
    Raw longitude integer: -9381494903
    Latitude (degrees): 32.458908
    Longitude (degrees): -93.814949

    BSSID: 44:1c:12:99:23:58
    Raw latitude integer: 3245909881
    Raw longitude integer: -9381492614
    Latitude (degrees): 32.459099
    Longitude (degrees): -93.814926
    ... and so on ...

    As far as I'm aware, that's the number of INTEGER digits Apple uses in
    their highly insecure WPS database to report on the location of my APs.

    I wonder if it scares anyone on this newsgroup that I, a nobody, can
    collect all 2 billion of Apple's WPS datapoints, using a FOSS script?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marian@marianjones@helpfulpeople.com to comp.sys.mac.advocacy,misc.phone.mobile.iphone on Sat Dec 20 13:16:13 2025
    From Newsgroup: comp.sys.mac.advocacy

    Alan Browne wrote:
    If you understood the code you'd know that the WPS DB returns the lat/lon >>>> as a 64bit integer and the python script converts into a float with a
    simple multiplication of 1e-8. Anything beyond the 8th dp is noise.

    Where a GPS position in Lat/Long (base 10 real*) is concerned, anything
    beyond the 5th dp is noise in almost all cases including SBAS aided.**

    Even beyond the the 4th dp, it is likely noise in most cases.

    If Lat is represented as a fraction of a semi-circle, then a signed 32
    bit integer is more than adequate for general purposes.
    Likewise Longitude as a fraction of a circle.
    (LSB=0.0046...m and 0.0093...m respectively - though you could represent >>> Lat as a circle as well at the loss of 1 bit of resolution).

    *by real I mean number line real, not computer language "real" type.

    **(Excluding survey RTK measurements - which are baseline lengths, not
    L/L but might be tied to a precise L/L - there 1cm+1mm/km error is common) >>
    All of which goes against Arlen's desperate attempts to prove that one can be
    "tracked by a router". When the reality is that all one can track is the
    router. Which is meaningless.

    There are literally 100's of thousands of router locations (WiFi) that
    are available in databases with their locations well known. Any
    receiver (including smartphones) can have apps that use the GPS to "tag"
    a WiFi label with the position where it was detected. The error in
    position being where the detecting radio (smartphone or other) was when
    it found that WiFi. (SSID).

    This can be on any system - whether Apple did so or contributed to such
    - I don't know.

    It's a meaningless complaint, regardless of who is doing it. As in all
    such things: if there is an outcome that "can" happen - it assuredly
    "will" happen.


    In yet another desperate attempt to make Apple "look bad".

    Par. Ignore it.

    To your concern that privacy is a "meaningless complaint", I would say the
    same if I found my access point in Google's or Mozilla's public WPS DBs.

    Besides, I am not arguing about decimal places, GPS math, or the precision
    of the stored coordinates that any of these public WPS databases employ.

    I accept explanations in this thread about integer storage & conversion.
    None of that is the point I am raising because my point is privacy.

    My overwhelming concern is that my own access point has nomap in the SSID
    and is also hidden, yet it still appears in the Apple WPS database with coordinates attached. That means the access point was collected and stored despite the opt-out flag and despite not broadcasting the SSID. That is a privacy issue, not a numerical one.

    Apple is doing the antithesis of what Apple advertises that it's doing.
    Apple even lied to Congress, as far as I know, about what it's doing.

    That's a problem.
    a. It's a moral problem (where morality is internal to Apple)
    b. It's a legal problem (where legality is what Apple must abide by)
    c. And it's an ethical problem (where ethicality is basic standards)

    Whether the location is accurate to four decimal places or eight does not matter. The issue is that the location exists in the database at all when
    the SSID was explicitly marked not to be mapped which is 100% following
    Apple's stated legally enforceable public privacy policy (& to Congress!)

    That is the part I am trying to understand and discuss here.
    Not decimal places, per se, although decimal places point to accuracy.

    To respond to your other issues, I am not trying to make any company look
    bad as I would do the same if Google or Mozilla did what Apple does.

    They don't.
    <https://en.wikipedia.org/wiki/Mozilla_Location_Service>
    "Mozilla's client applications do not collect information
    about WiFi access points whose SSID is hidden or ends with
    the string '_nomap' (e.g. 'Simpson-family-wifi_nomap')."

    In summary, I am trying to understand why an access point that should not
    be included in any mapping system is still present in Apple's WPS database

    That is the main point I am raising here, where I disagree with your characterization of that fact being "anti Apple" as it's about privacy.

    Clearly Apple doesn't bother to care to respect their own privacy policy.

    But knowing that fact does not mean I'm anti Apple as I'd act the same if Mozilla (see above) didn't follow their own stated privacy policy also.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marian@marianjones@helpfulpeople.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Sun Dec 21 21:53:23 2025
    From Newsgroup: comp.sys.mac.advocacy

    Jeff Liebermann wrote:
    The question mainly is WHY Apple stores them to the number of integers that >>they do, where all I can do is convert the integer values to human-readable >>decimal coordinates.

    If you look at the original data you posted a few articles back, you
    might notice that the number of significant digits in the Lat/Long
    numbers vary widely for each BSSID.
    That implies that the number is
    coming from the GPS receiver and is probably not "processed" prior to
    be being logged. The entries with fairly few significant figures is
    probably an old GPS who's designers were only confident in a few
    digits precision. The longer entries could easily be the output of an
    RTK differential GPS system capable of millimeter accuracy. A way to
    verify this is to write a program that grabs the first half of the
    BSSID and searches various OUI databases for the name of the
    manufacturer. Something like this:
    "Wi-Fi Vendor - Detect vendor of a Wi-Fi access point with just your
    iPhone or iPad"
    <https://github.com/jiribrejcha/wifi-vendor-lookup>

    I'll try it.
    BSSID: 84:eb:3e:f8:36:d3
    Latitude: 32.45880508
    Longitude: -93.81717681
    Plugging the BSSID into:
    <https://oui.is/>
    <https://oui.is/84eb3ef836d3>
    I get:
    Vivint Smart Home 84:eb:3e:00:00:00/24

    Here's a longer Lat:
    BSSID: bc:9b:68:7e:15:c3
    Latitude: 32.459438320000004
    Longitude: -93.817276
    <https://oui.is/bc9b687e15c3>
    I get:
    Vantiva USA LLC bc:9b:68:00:00:00/24

    I can't determine if either company has a reason to have a longer
    Lat/Long. However, notice the number of digits in the Lat, which are
    mostly zeros, except for the last digit:
    Latitude: 32.459438320000004
    I don't know what they're doing, but it looks like they're using the
    Latitude to store some kind of data or ID. There are several other
    entries in the data that show a similar pattern of 8 places to the
    right of the decimal point for useful data followed by 6 zeros and 1
    numeric digit.

    This should be useful:
    "Accuracy of Decimal Places in Latitude and Longitude Degrees" <https://support.garmin.com/en-US/?faq=hRMBoCTy5a7HqVkxukhHd8>

    8 decimal places is 1.11mm resolution which is probably the limit of
    GPS resolution (not sure).

    Anyway, good luck with whatever you're doing.

    Thanks Jeff. We're neighbors in the Santa Cruz Mountains, by the way.

    You've taught me a lot over the years, one item of which is that most
    consumer routers (e.g., those with Broadcom chipsets) can't change the
    outward facing BSSID (although some professional routers certainly can).

    I have plenty of old Surfnet, Etheric, Hilltop & Ridge equipment, that I repurpose them as access points even though they're designed for CPE use.
    <https://i.postimg.cc/5t4Nhkwx/transceiver01.jpg>
    <https://i.postimg.cc/RZXNZBCQ/transceiver02.jpg>
    <https://i.postimg.cc/qMhQRkJN/linksys-wrt-54g.jpg>

    Loren and Mike, in particular, and sometimes Andrea Lovelady at Surnet,
    give me all their old transceivers which I repurpose as access points
    (although much of the old Surfnet stuff is licensed Mikrotik stuff).

    I'm well aware you're an old hand at UNDERSTANDING what WISPs can do!
    So I appreciate that you looked up the brand of each of the strange ones.

    My main goal here is simply to UNDERSTAND how Apple's WPS database is completely different than everyone else's, where I'm in discussions
    with Brian Krebs and the Mozilla research team (Dan Veditz) so
    I'm aware how the morally responsible companies handle hidden SSIDs.

    Fundamentally, the results from Apple's RADAR bug report is that following Apple's public legally binding privacy policy will NOT work.

    You have to know the super-secret trick to stay out of Apple's WPS
    database, and even then, that trick puts you into every other one.

    Yes. You of all people understand the catch 22 that Apple puts us in.

    My main goal is simply to get Apple to do the morally right, ethically
    correct, and legally defensible thing - which I have so far failed at.

    But I rarely fail for long as you can note by the PG&E lines NOT failing anymore as PG&E has to call a conference3 with me for an hour EVERY SINGLE
    TIME the power goes out (as per my CPUC complaint resolution).

    So I rarely fail.
    But so far, I'm failing to get Apple to do the right thing.
    Even though I'm communicating at the highest (VP) level at Apple.

    However, time (and effort) will tell.
    Then I will be successful.

    And that will preserve the privacy of hundreds of millions of homes.
    Which is what drives me after all.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marian@marianjones@helpfulpeople.com to misc.phone.mobile.iphone,comp.sys.mac.advocacy on Mon Dec 22 10:27:40 2025
    From Newsgroup: comp.sys.mac.advocacy

    While I will ignore that Chris called me a Trumpist simply because
    I proved him wrong and he had no other defense than to resort to
    insults, one perfectly reasonable disagreement is that Chris repeatedly disputed
    my personal ad hoc characterization that it is "trivial" to get the location
    of up to 400 APs near any given AP in Apple's highly insecure but very public WPS database.

    That's fine as adults can disagree on effort given differing skill sets.
    a. Chris repeatedly claimed it was not trivial
    b. I easily proved that it was excessively trivial

    Too trivial, in fact.
    Anyone can do it.

    To prove that this is trivial, even as Chris clearly opined that he felt it wasn't trivial (where trivial is in the eyes of the beholder, I guess),
    here is what I've modified just today to convert the raw integer values
    Apple stores in its highly insecure but very public WPS database to the typical decimal values we plug into our GPS location devices.

    None of us knew how Apple saved the location of our APs until recently.
    02:aa:a0:e3:5f:38 3245891571 -9381494140 32.45891571 -93.81494140
    00:18:f8:c1:4a:65 3245990371 -9381384277 32.45990371 -93.81384277
    44:1c:12:99:23:58 3245911026 -9381490325 32.45911026 -93.81490325
    44:1c:12:99:23:5b 3245911026 -9381489562 32.45911026 -93.81489562
    44:1c:12:99:23:5d 3245911407 -9381490325 32.45911407 -93.81490325
    44:1c:12:99:23:5e 3245912170 -9381490325 32.45912170 -93.81490325
    06:aa:a0:e3:5f:38 3245893096 -9381491088 32.45893096 -93.81491088
    72:13:01:01:99:9a 3245925521 -9381433868 32.45925521 -93.81433868
    72:13:01:01:99:9d 3245924758 -9381433868 32.45924758 -93.81433868
    etc.

    After digging deeper (see other posts), I've confirmed Apple is simply
    storing our personal data to 8 decimal places, but without the decimal
    point. So all the conversion of Apple's raw values to GPS are off a bit.

    That is, Apple's wide-open yet highly insecure WPS database stores
    latitude and longitude as integers representing the real coordinate
    multiplied by 100,000,000 (i.e., multiply by one hundred million).

    I think mainly, since we're using Windows tools to get Apple privacy data, that we simply needed to UNDERSTAND better what it is that Apple is allowing everyone on the planet, no matter who they are, to access.

    I agree with everyone who says the precision for the decimal location
    in Apple's highly insecure but all-too-public easily accessed WPS database
    is likely far higher than it needs to be for simply locating an access point.
    9a:0f:6f:18:7c:00 3246034622 -9381387329 32.460346 -93.813873
    a2:0f:6f:18:7c:00 3246035003 -9381387329 32.460350 -93.813873
    a6:0f:6f:18:7c:00 3246034622 -9381386566 32.460346 -93.813866
    2a:ad:18:fc:8b:1f 3246102142 -9381381988 32.461021 -93.813820
    where all four of those in Shreveport, LA map to the same 100-meter area.
    0.0008deg latitude ~ 89 meters
    0.0010deg longitude at that latitude ~ 92 meters

    Apple's WPS (Wi-Fi Positioning System) database appears to be
    storing our personal BSSID locations using fixed-point integer
    encoding where
    Latitude is apparently stored as an integer ~ lat * 1e8
    Longitude is stored as an integer ~ lon * 1e8

    Hence Apple's WPS database stores coordinates with 8 decimal places:
    1e-8 degrees of latitude ~ 1.1 millimeters
    But the real-world accuracy of Wi-Fi geolocation is nowhere near that.
    So the location of each individual BSSID is probably within ~10 meters.

    When you look up your own AP in Apple's database, if you get the
    raw numbers, all you need to do to convert Apple's stored value back
    into a normal GPS coordinate, you just divide by 100,000,000.

    Here's the modified python script that just divides by 100 million
    the raw data that Apple stores about us in its highly insecure public
    WPS database.

    #!/usr/bin/env -S uv run --script
    # -*- coding: utf-8 -*-

    # C:\app\os\python\apple_bssid_locator\apple_bssid_locator.py
    # Queries Apple WPS database for GPS:BSSID location pairs
    # Implementation based on https://github.com/hubert3/iSniff-GPS
    #
    # Usage: apple_bssid_locator.py 11:22:33:AA:BB:CC
    # Usage: apple_bssid_locator.py 11:22:33:AA:BB:CC --all
    # Usage: apple_bssid_locator.py 11:22:33:AA:BB:CC --map
    #
    # Changelog:
    # v1p0 20251205 - Initial version
    # v1p1 20251214 - Added logging to results.txt
    # v1p2 20251215 - Timestamped results.txt to avoid overwrites
    # v1p3 20251219 - Limited output to 6 decimal places
    # v1p4 20251219 - Added raw integer output alongside converted decimals
    # v1p5 20251222 - Fixed raw to decimal conversion (divide by 100 Million)

    import argparse
    import requests
    import webbrowser
    import AppleWLoc_pb2

    def parse_arguments():
    parser = argparse.ArgumentParser()
    parser.add_argument("bssid", type=str, help="display the location of the bssid")
    parser.add_argument("-m", "--map", help="shows the location on google maps", action='store_true')
    parser.add_argument("-a", "--all", help="shows all results returned, not just the requested one", action='store_true')
    args = parser.parse_args()
    return args

    def format_bssid(bssid):
    return ':'.join(e.rjust(2, '0') for e in bssid.split(':'))

    def query_bssid(bssid, output_file="results.txt"):
    apple_wloc = AppleWLoc_pb2.AppleWLoc()
    wifi_device = apple_wloc.wifi_devices.add()
    wifi_device.bssid = bssid
    apple_wloc.unknown_value1 = 0
    apple_wloc.return_single_result = 0 # request ALL results
    serialized_apple_wloc = apple_wloc.SerializeToString()
    length_serialized_apple_wloc = len(serialized_apple_wloc)

    headers = {'User-Agent':'locationd/1753.17 CFNetwork/889.9 Darwin/17.2.0'}
    data = b"\x00\x01\x00\x05"+b"en_US"+b"\x00\x13"+b"com.apple.locationd"+b"\x00\x0a"+b"8.1.12B411"+b"\x00\x00\x00\x01\x00\x00\x00" + bytes((length_serialized_apple_wloc,)) + serialized_apple_wloc
    r = requests.post('https://gs-loc.apple.com/clls/wloc', headers=headers, data=data)

    apple_wloc = AppleWLoc_pb2.AppleWLoc()
    apple_wloc.ParseFromString(r.content[10:])

    # Build dictionary of results
    results = {}
    with open(output_file, "w") as f:
    for wifi_device in apple_wloc.wifi_devices:
    if wifi_device.HasField('location'):
    raw_lat = wifi_device.location.latitude
    raw_lon = wifi_device.location.longitude
    lat = raw_lat * 1e-8
    lon = raw_lon * 1e-8
    mac = format_bssid(wifi_device.bssid)
    results[mac] = (lat, lon, raw_lat, raw_lon)
    # Write both raw integers and converted decimals (8 decimal places)
    f.write(f"{mac}\t{raw_lat}\t{raw_lon}\t{lat:.8f}\t{lon:.8f}\n")

    print(f"Saved {len(results)} entries to {output_file}")
    return results

    def main():
    args = parse_arguments()
    print("Searching for location of bssid: %s" % args.bssid)
    results = query_bssid(args.bssid)

    # Determine which BSSIDs to process
    bssids_to_process = results.keys() if args.all else [args.bssid.lower()]

    found = False
    for bssid in bssids_to_process:
    if bssid in results:
    lat, lon, raw_lat, raw_lon = results[bssid]
    if lat == -180.0 and lon == -180.0:
    continue # Skip entries that were not found
    if found:
    print()
    print(f"BSSID: {bssid}")
    print(f"Raw latitude integer: {raw_lat}")
    print(f"Raw longitude integer: {raw_lon}")
    print(f"Latitude (degrees): {lat:.8f}")
    print(f"Longitude (degrees): {lon:.8f}")
    if args.map:
    url = f"http://www.google.com/maps/place/{lat:.8f},{lon:.8f}"
    webbrowser.open(url)
    found = True
    if not found:
    print("The bssid was not found.")

    if __name__ == '__main__':
    main()

    # end of C:\app\os\python\apple_bssid_locator\apple_bssid_locator.py
    --
    We need to work together to help Apple understand that it is morally,
    ethically & legally reprehensible to not allow us to opt out of WPS.
    --- Synchronet 3.21a-Linux NewsLink 1.2