Improve geo precision

This commit is contained in:
2026-05-09 01:11:17 +02:00
parent aa1856acb7
commit 415bd9d0cf
5 changed files with 2783 additions and 11 deletions

View File

@@ -0,0 +1,23 @@
ALTER TABLE medias MODIFY latitude DECIMAL(8,6);
ALTER TABLE medias MODIFY longitude DECIMAL(9,6);
UPDATE medias SET comment = 'Source chaude en plein milieu d''une forêt !' WHERE id_media = 16;
UPDATE medias SET comment = 'Stephan veut absolument arriver à Arrowtown avant le Super Bowl :D' WHERE id_media = 48;
UPDATE medias SET latitude = 41.011880, longitude = -121.652212, altitude = 855 WHERE id_media = 286;
UPDATE medias SET latitude = -41.787646,longitude = 172.886950 WHERE id_media = 62;
UPDATE medias SET latitude = -43.575937,longitude = 170.945159, comment = 'Edoras' WHERE id_media = 17;
UPDATE medias SET latitude = -44.176388,longitude = 170.196363, comment = 'Juste la bonne ouverture !' WHERE id_media = 29;
UPDATE medias SET latitude = -43.695997,longitude = 170.168364, comment = 'Tasman Glacier' WHERE id_media = 31;
UPDATE medias SET latitude = -44.802931,longitude = 168.157397 WHERE id_media = 52;
UPDATE medias SET latitude = 42.475460, longitude = 3.040459 WHERE id_media = 70;
UPDATE medias SET latitude = 42.701617, longitude = 0.526217 WHERE id_media = 104;
UPDATE medias SET latitude = 42.715667, longitude = 0.028215 WHERE id_media = 107;
UPDATE medias SET latitude = 42.691005, longitude = -0.033730 WHERE id_media = 114;
UPDATE medias SET latitude = 42.789225, longitude = -0.155126 WHERE id_media = 122;
UPDATE medias SET latitude = 43.085268, longitude = -1.389657 WHERE id_media = 127;
UPDATE medias SET latitude = 43.307165, longitude = -1.630111 WHERE id_media = 129;
UPDATE medias SET latitude = 57.278450, longitude = -5.289557 WHERE id_media = 396;
UPDATE medias SET latitude = 58.208948, longitude = -4.927144, comment = 'Eas a'' Chual Aluinn (nom de la chute deau, cest du gaélique, faut pas chercher). Les plus hautes des UK.' WHERE id_media = 409;
UPDATE medias SET latitude = 58.243837, longitude = -4.964172 WHERE id_media = 410;
UPDATE medias SET latitude = 58.542221, longitude = -5.048463 WHERE id_media = 417;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -112,8 +112,8 @@ class Spot extends Main
'iso_time' => "VARCHAR(24)",
'language' => "VARCHAR(2)",
'last_update' => "TIMESTAMP DEFAULT 0",
'latitude' => "DECIMAL(7,5)",
'longitude' => "DECIMAL(8,5)",
'latitude' => "DECIMAL(8,6)",
'longitude' => "DECIMAL(9,6)",
'altitude' => "SMALLINT",
'model' => "VARCHAR(20)",
'name' => "VARCHAR(100)",

View File

@@ -376,28 +376,30 @@ export default {
},
async findPost(sPostType, iPostId) {
let oRef = this.goToPost(sPostType, iPostId);
if(oRef) {
await oRef.executeMainAction(0);
let vPost = this.goToPost(sPostType, iPostId);
if(vPost) {
await vPost.executeMainAction(0);
return vPost;
}
else if(!this.feed.outOfData) {
await this.getNextFeed();
await this.findPost(sPostType, iPostId);
return this.findPost(sPostType, iPostId);
}
else console.log('Missing element ID "'+iPostId+'" of type "'+sPostType+'"');
return null;
},
goToPost(sPostType, iPostId) {
let bFound = false;
let aoRefs = this.$refs.posts.filter((post) => {return post.postId == sPostType+'-'+iPostId;});
if(aoRefs.length > 0) {
let oRef = aoRefs[0];
let avPosts = this.$refs.posts.filter((post) => {return post.postId == sPostType+'-'+iPostId;});
if(avPosts.length > 0) {
let vPost = avPosts[0];
this.$refs.feedSimpleBar.scrollElement.scrollTop += Math.round(
oRef.$el.getBoundingClientRect().top
vPost.$el.getBoundingClientRect().top
+ window.pageYOffset
- parseFloat(getComputedStyle(this.$refs.feedSimpleBar.$el).paddingTop)
);
return oRef;
return vPost;
}
},
async getNextFeed() {