Mwanzo wa Mahali: Muundaji wa Koordinaiti za Kimataifa

Zalisha koordinaiti za kijiografia za bahati nasibu na uwakilishi wa ramani ya kuona. Vipengele vinajumuisha kitufe cha Kuunda, onyesho la umbizo la decimal, na urahisi wa nakala.

Generator ya Mahali ya Nasibu

📚

Nyaraka

Mzizi wa Mahali wa Nasibu

[... yaliyomo yaliyopo ...]

Uwakilishi wa Kitaalamu

Ili kutoa muktadha wa kuona kwa kuratibu zilizozalishwa, tunatekeleza ikoni rahisi ya dunia kwa kutumia SVG. Hapa kuna mfano wa jinsi hii inaweza kufanywa:

SVG hii inaunda dunia rahisi yenye mistari ya latitudo na longitudo, na alama nyekundu ikiwakilisha mahali lililotolewa. Nafasi halisi ya alama inaweza kuhesabiwa kulingana na kuratibu zilizozalishwa.

[... yaliyomo yaliyopo ...]

Mifano

Hapa kuna mifano ya msimbo wa kuzalisha kuratibu za nasibu katika lugha mbalimbali za programu:

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}° {'N' if lat >= 0 else 'S'}, {abs(lon):.4f}° {'E' if lon >= 0 else 'W'}")
10

Utekelezaji wa Kitufe cha Nakala

Ili kutekeleza kazi ya Kitufe cha Nakala, tunaweza kutumia API ya Clipboard. Hapa kuna mfano rahisi wa JavaScript:

1function copyToClipboard(text) {
2  navigator.clipboard.writeText(text).then(() => {
3    alert('Kuratibu zimeandikwa kwenye clipboard!');
4  }, (err) => {
5    console.error('Haiwezekani kunakili maandiko: ', err);
6  });
7}
8
9// Matumizi
10const copyButton = document.getElementById('copyButton');
11copyButton.addEventListener('click', () => {
12  const coordinates = document.getElementById('coordinates').textContent;
13  copyToClipboard(coordinates);
14});
15

Kazi hii inaweza kuitwa wakati Kitufe cha Nakala kinabonyezwa, ikipitia kuratibu zilizozalishwa kama maandiko yanayopaswa kunakiliwa.

[... yaliyomo yaliyopo ...]