أداة أو رمز PHP لتحويل عنوان IP إلى إحداثيات خطوط الطول / العرض للغاز الطبيعي المسال [مغلقة]

StackOverflow https://stackoverflow.com/questions/1077455

سؤال

ولدي الآلاف من عناوين IP من الزوار إلى موقعي، ما هي الأدوات التي يمكنني استخدامها لتحويل هذه إلى إحداثيات خطوط الطول / العرض للغاز الطبيعي المسال؟ وسوف تكون بعد ذلك قادرة تصور البيانات على الخريطة مع المرشحات للتجمع المزيد من التركيبة السكانية.

هل كانت مفيدة؟

المحلول

لاحد المواقع بلدي الاستفادة من قاعدة بيانات MaxMind في البلد حرة geolite التي يمكن تحميلها هنا: HTTP : //www.maxmind.com/app/geolitecountry

وكما أنها توفر نسخة مستوى المدينة التي تضم طويلة / اللات: HTTP: //www.maxmind كوم / التطبيق / geolitecity

ولكن لاحظ أن دقة على نسخة مجانية هو أقل بكثير من النسخة المدفوعة.

نصائح أخرى

وأقترح استخدام Google Analytics لمشكلتك، ولكن إذا كنت تريد أن تجرب نفسك هنا هو نقطة البداية:

ونلقي نظرة على هذا الرابط http://www.geoplugin.net/php.gp، يمكنك الحصول على قائمة كاملة من التفاصيل حول هذا الموقف عنوان بروتوكول الإنترنت، بما في ذلك خطوط الطول والعرض.

وهذا لا يعني أكوراتي ولكنه يعمل، وأنا استخدامها. هنا هو السيناريو فب الواقع في الاستخدام:

<?php
$ip_addr = $_SERVER['REMOTE_ADDR'];
$geoplugin = unserialize( file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ip_addr) );

if ( is_numeric($geoplugin['geoplugin_latitude']) && is_numeric($geoplugin['geoplugin_longitude']) ) {

$lat = $geoplugin['geoplugin_latitude'];
$long = $geoplugin['geoplugin_longitude'];
}
echo $ip_addr.';'.$lat.';'.$long;
?>

ويمكنك أن ترى أنه يعمل في http://whateverhappens.org/ip-addr/

وأن نلقي نظرة على أمثلة موقع Geoplugin.

http://www.telize.com و <لأ href = "HTTP: //www.iptolatlng كوم "يختلط =" نوفولو "> http://www.iptolatlng.com على حد سواء في توفير حلول JSON

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top