TransWikia.com

Ordenar localizaciones de mas cercana a lejana node desde mi posición

Stack Overflow en español Asked by jesus cabrera on January 4, 2022

Estoy intentando desarrollar una aplicación pero necesito saber de todos los elementos de la base de datos sea mongo o sea SQL o la que sea, saber cuales son de todos lo elementos dada una posición sea una calle o coordenadas, cuales son los que están mas cerca de mi en ese momento.
la cosa, existe alguna forma de hacer la consulta a la la base de datos y que esta ya te devuelva esos datos ordenador para paginar lo o se tendría que hacer una consulta, traer todos los objetos y volcar lo en otra lista ya ordenada para después solicitarlo paginado?
Gracias es simplemente una duda.

se que en Android existe el método distanceTo existe algo en javascript que sea igual??

Un ejemplo es walapod tu entras y te salen primero los 20 primeros artículos ordenados por cercanía.

Si consulto desde Madrid y me salen los items ordenados de mas cerca a mas lejos.

Si consulto desde Barcelona y me salen los items ordenados de mas cerca a mas lejos
teniendo esta colección

 {
    "_id": "5ee74a38c3ba249508a8c014",
    "index": 0,
    "name": "bici 1",
    "isActive": true,
    "latitude": -36.167271,
    "longitude": 30.045611
  },
  {
    "_id": "5ee74a3822b1e1b8dfbb86bc",
    "index": 1,
    "name": "bici 2",
    "isActive": true,
    "latitude": 88.416006,
    "longitude": -49.909889
  },
  {
    "_id": "5ee74a38f5a372da4f52bba1",
    "index": 2,
    "name": "46189e93-74f8-4c1a-9fac-9ed1e4228175",
    "isActive": true,
    "latitude": 83.427032,
    "longitude": 2.615932
  },
  {
    "_id": "5ee74a38f9e7f101da8a8df0",
    "index": 3,
    "name": "bici 3",
    "isActive": true,
    "latitude": -16.717524,
    "longitude": 38.962426
  },
  {
    "_id": "5ee74a38dc519af5f867fe8e",
    "index": 4,
    "name": "bici 4,
    "isActive": true,
    "latitude": -7.242124,
    "longitude": 96.967712
  },
  {
    "_id": "5ee74a38089ab586ae9219cb",
    "index": 5,
    "name": "bici 5",
    "isActive": false,
    "latitude": -2.478039,
    "longitude": 15.451835
  },
  {
    "_id": "5ee74a384052a686fa06b845",
    "index": 6,
    "name": "bici 6",
    "isActive": true,
    "latitude": 23.08468,
    "longitude": -109.18014
  }

Teniendo esa colección, la pregunta es ??

Hay alguna forma de solicitar los datos por cercanía ??

Tendría que primero transformar los datos de las coordenadas y crear una nueva colección con la distancia hasta mi posición y hay alguna forma de hacerlo sin crear una nueva colección con la distancia.

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP