← Science et espace

Séismes à proximité

GET /earthquakes/nearby

Trouvez les séismes à proximité d'un emplacement précis dans un rayon configurable (500 km par défaut). Fournissez les coordonnées de latitude et longitude autour desquelles effectuer la recherche. Renvoie les séismes correspondants avec leur distance par rapport au point indiqué. Utile pour les applications de sécurité géolocalisées, les outils d'évaluation du risque immobilier, les moniteurs d'activité sismique locale et les applications de voyage qui informent les utilisateurs de l'activité géologique à proximité.

Paramètres

lat requis

Latitude

lon requis

Longitude

radius optionnel par défaut: 500

Radius in km

Exemples de requêtes

Utilisation de base
curl "https://nordapi.ee/api/v1/earthquakes/nearby?lat=59.9&lon=10.7&radius=500"
Earthquakes near Oslo within 500 km
curl "https://nordapi.ee/api/v1/earthquakes/nearby?lat=59.9&lon=10.7&radius=500"
Earthquakes near Tokyo within 200 km
curl "https://nordapi.ee/api/v1/earthquakes/nearby?lat=35.68&lon=139.69&radius=200"
Earthquakes near San Francisco within 100 km
curl "https://nordapi.ee/api/v1/earthquakes/nearby?lat=37.77&lon=-122.42&radius=100"

Réponse en direct

HTTP 500: "# UndefinedFunctionError at GET /api/v1/earthquakes/nearby\n\nException:\n\n    ** (UndefinedFunctionError) function App.Earthquakes.get_by_location/3 is undefined (module App.Earthquakes is not available)\n        (app 0.1.0) App.Earthquakes.get_by_location(59.9, 10.7, 500.0)\n        (app 0.1.0) lib/app_web/controllers/api/v1/earthquakes_controller.ex:55: AppWeb.API.V1.EarthquakesController.nearby/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/earthquakes_controller.ex:1: AppWeb.API.V1.EarthquakesController.action/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/earthquakes_controller.ex:1: AppWeb.API.V1.EarthquakesController.phoenix_controller_pipeline/2\n        (phoenix 1.8.5) lib/phoenix/router.ex:416: Phoenix.Router.__call__/5\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.plug_builder_call/2\n        (app 0.1.0) deps/plug/lib/plug/debugger.ex:155: AppWeb.Endpoint.\"call (overridable 3)\"/2\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.call/2\n        (phoenix 1.8.5) lib/phoenix/endpoint/sync_code_reload_plug.ex:22: Phoenix.Endpoint.SyncCodeReloadPlug.do_call/4\n        (bandit 1.10.4) lib/bandit/pipeline.ex:131: Bandit.Pipeline.call_plug!/2\n        (bandit 1.10.4) lib/bandit/pipeline.ex:42: Bandit.Pipeline.run/5\n        (bandit 1.10.4) lib/bandit/http1/handler.ex:13: Bandit.HTTP1.Handler.handle_data/3\n        (bandit 1.10.4) lib/bandit/delegating_handler.ex:18: Bandit.DelegatingHandler.handle_data/3\n        (bandit 1.10.4) lib/bandit/delegating_handler.ex:8: Bandit.DelegatingHandler.handle_continue/2\n        (stdlib 7.3) gen_server.erl:2424: :gen_server.try_handle_continue/3\n        (stdlib 7.3) gen_server.erl:2291: :gen_server.loop/4\n        (stdlib 7.3) proc_lib.erl:333: :proc_lib.init_p_do_apply/3\n    \n\n## Connection details\n\n### Params\n\n    %{\"lat\" => \"59.9\", \"lon\" => \"10.7\", \"radius\" => \"500\"}\n\n### Request info\n\n  * URI: http://localhost:4000/api/v1/earthquakes/nearby\n  * Query string: lat=59.9&lon=10.7&radius=500\n\n### Headers\n  \n  * accept-encoding: gzip\n  * host: localhost:4000\n  * user-agent: req/0.5.17\n\n### Session\n\n    %{}\n"