اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

لا يمكنك تحديد موقع شخص بدون علمه من خلال الهاتف باستخدام JavaScript بشكل مباشر. في متصفح الويب، يتطلب الوصول إلى معلومات الموقع الحصول على إذن من المستخدم.

ولكن هناك بعض ال API التي تسمح لك بفعل ذلك عن طريق ال IP للمستخدم مثال على ذلك 

ومع ذلك، يمكنك استخدام واجهة برمجة تطبيقات الموقع الجغرافي (Geolocation API) المدعومة في متصفحات الويب للحصول على موقع المستخدم بعد الحصول على إذنه. يمكن استخدام هذه الواجهة للحصول على إحداثيات العنوان الجغرافي الحالي للمستخدم (مثل خط الطول والعرض) باستخدام GPS أو شبكة الإنترنت.

يرجى ملاحظة أن المستخدم سيتلقى طلبًا للسماح بالوصول إلى الموقع عند تشغيل الكود في المتصفح. إذا قام المستخدم بالموافقة، ستتمكن من الحصول على الموقع، وإلا فلن يتمكن الكود من الوصول إلى المعلومات الجغرافية للمستخدم.

  • 0
نشر

قد يمكن استخدام بعض الخدمات التي تتضمن استخراج وتحليل عنوان IP المستخدم للوصول إلى العنوان، وقد لا يكون ذلك بالضرورة دقيقا. 

كما يمكن استخراج احداثيي المستخدم / العميل / المتصفح، واستعمال ذلك في تحديد الموقع على الخريطة.

مثال:

// استدعاء واجهة التطبيق Geolocation
navigator.geolocation.getCurrentPosition((position) => {
  const latitude = position.coords.latitude;
  const longitude = position.coords.longitude;
  
  console.log(`Latitude: ${latitude}, Longitude: ${longitude}`);
  
  // يمكنك استخدام الإحداثيات لتحديد موقع على الخريطة أو تطبيقها بأي طريقة أخرى.
});

أو كما يمكنك اعتماد المقاربة الأولى في تحليل عنوان الآي بي: 


// يمكن أيضًا استخدام خدمات خارجية مثل ipinfo.io للحصول على معلومات الموقع باستخدام عنوان IP.
fetch('https://ipinfo.io/json')
  .then(response => response.json())
  .then(data => {
    console.log(`IP: ${data.ip}`);
    console.log(`Location: ${data.city}, ${data.region}, ${data.country}`);
  })
  .catch(error => console.error('Error fetching location', error));

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...