Izlases atrašanās vietas ģenerators: globālo koordinātu veidotājs
Ģenerējiet nejaušas ģeogrāfiskās koordinātas ar vizuālu kartes attēlojumu. Iespējas ietver Ģenerēt pogu, decimāldaļu formāta attēlojumu un vieglu kopēšanu.
Izlases atrašanās vietas ģenerators
Dokumentācija
Nejauši ģenerēts atrašanās vietas ģenerators
[... esošais saturs ...]
Vizuālā attēlošana
Lai sniegtu vizuālu kontekstu ģenerētajām koordinātēm, mēs īstenojam vienkāršu globusa ikonu, izmantojot SVG. Šeit ir piemērs, kā to var izdarīt:
Šis SVG izveido vienkāršu globusu ar platuma un garuma līnijām, un sarkano punktu, kas attēlo ģenerēto atrašanās vietu. Precīza punkta pozīcija var tikt aprēķināta, pamatojoties uz ģenerētajām koordinātēm.
[... esošais saturs ...]
Piemēri
Šeit ir daži koda piemēri, kā ģenerēt nejaušas koordinātas dažādās programmēšanas valodās:
1import random
2
3def generate_random_coordinates():
4 latitude = random.uniform(-90, 90)
5 longitude = random.uniform(-180, 180)
6 return latitude, longitude
7
8lat, lon = generate_random_coordinates()
9print(f"{lat:.4f}° {'Z' if lat >= 0 else 'D'}, {abs(lon):.4f}° {'A' if lon >= 0 else 'R'}")
10
1function generateRandomCoordinates() {
2 const latitude = Math.random() * 180 - 90;
3 const longitude = Math.random() * 360 - 180;
4 return { latitude, longitude };
5}
6
7const { latitude, longitude } = generateRandomCoordinates();
8console.log(`${latitude.toFixed(4)}° ${latitude >= 0 ? 'Z' : 'D'}, ${Math.abs(longitude).toFixed(4)}° ${longitude >= 0 ? 'A' : 'R'}`);
9
1import java.util.Random;
2
3public class RandomCoordinateGenerator {
4 public static double[] generateRandomCoordinates() {
5 Random random = new Random();
6 double latitude = random.nextDouble() * 180 - 90;
7 double longitude = random.nextDouble() * 360 - 180;
8 return new double[]{latitude, longitude};
9 }
10
11 public static void main(String[] args) {
12 double[] coordinates = generateRandomCoordinates();
13 System.out.printf("%.4f° %s, %.4f° %s%n",
14 Math.abs(coordinates[0]), coordinates[0] >= 0 ? "Z" : "D",
15 Math.abs(coordinates[1]), coordinates[1] >= 0 ? "A" : "R");
16 }
17}
18
1#include <iostream>
2#include <cstdlib>
3#include <ctime>
4#include <iomanip>
5
6std::pair<double, double> generateRandomCoordinates() {
7 double latitude = (static_cast<double>(rand()) / RAND_MAX) * 180 - 90;
8 double longitude = (static_cast<double>(rand()) / RAND_MAX) * 360 - 180;
9 return {latitude, longitude};
10}
11
12int main() {
13 srand(time(0));
14 auto [lat, lon] = generateRandomCoordinates();
15 std::cout << std::fixed << std::setprecision(4)
16 << std::abs(lat) << "° " << (lat >= 0 ? "Z" : "D") << ", "
17 << std::abs(lon) << "° " << (lon >= 0 ? "A" : "R") << std::endl;
18 return 0;
19}
20
1def generate_random_coordinates
2 latitude = rand(-90.0..90.0)
3 longitude = rand(-180.0..180.0)
4 [latitude, longitude]
5end
6
7lat, lon = generate_random_coordinates
8puts format("%.4f° %s, %.4f° %s",
9 lat.abs, lat >= 0 ? 'Z' : 'D',
10 lon.abs, lon >= 0 ? 'A' : 'R')
11
1<?php
2function generateRandomCoordinates() {
3 $latitude = mt_rand(-90 * 10000, 90 * 10000) / 10000;
4 $longitude = mt_rand(-180 * 10000, 180 * 10000) / 10000;
5 return [$latitude, $longitude];
6}
7
8list($lat, $lon) = generateRandomCoordinates();
9printf("%.4f° %s, %.4f° %s\n",
10 abs($lat), $lat >= 0 ? 'Z' : 'D',
11 abs($lon), $lon >= 0 ? 'A' : 'R');
12?>
13
Kopēšanas pogas īstenošana
Lai īstenotu Kopēšanas pogas funkcionalitāti, mēs varam izmantot Clipborda API. Šeit ir vienkāršs JavaScript piemērs:
1function copyToClipboard(text) {
2 navigator.clipboard.writeText(text).then(() => {
3 alert('Koordinātas kopētas starpliktuvē!');
4 }, (err) => {
5 console.error('Nevarēja kopēt tekstu: ', err);
6 });
7}
8
9// Lietošana
10const copyButton = document.getElementById('copyButton');
11copyButton.addEventListener('click', () => {
12 const coordinates = document.getElementById('coordinates').textContent;
13 copyToClipboard(coordinates);
14});
15
Šī funkcija var tikt izsaukta, kad tiek noklikšķināts uz Kopēšanas pogas, nododot ģenerētās koordinātas kā tekstu, kas jākopē.
[... pārējais esošais saturs ...]
Atsauksmes
Noklikšķiniet uz atsauksmju tosta, lai sāktu sniegt atsauksmes par šo rīku
Saistītie Rīki
Atklājiet vairāk rīku, kas varētu būt noderīgi jūsu darbplūsmai