1

私のページでは、特定の IP アドレスの地理位置情報を見つける機能を使用しました。これは、郵便番号を含む特定の場所の結果を返します。

しかし、この郵便番号は正確なものではありません。コーディングで取得した郵便番号と実際の場所の差は、約 200 マイル以上あります。ip2location Web サイトの次のコードを使用しました。

require_once('ip2location.class.php');

$ip = new ip2location;
$ip->open('./databases/IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-SAMPLE.BIN');

$record = $ip->getAll('50.178.183.243');

echo '<b>IP Address:</b> ' . $record->ipAddress . '<br>';
echo '<b>IP Number:</b> ' . $record->ipNumber . '<br>';
echo '<b>Country Short:</b> ' . $record->countryShort . '<br>';
echo '<b>Country Long:</b> ' . $record->countryLong . '<br>';
echo '<b>Region:</b> ' . $record->region . '<br>';
echo '<b>City:</b> ' . $record->city . '<br>';
echo '<b>ISP/Organisation:</b> ' . $record->isp . '<br>';
echo '<b>Latitude:</b> ' . $record->latitude . '<br>';
echo '<b>Longitude:</b> ' . $record->longitude . '<br>';
echo '<b>Domain:</b> ' . $record->domain . '<br>';
echo '<b>ZIP Code:</b> ' . $record->zipCode . '<br>';
echo '<b>Time Zone:</b> ' . $record->timeZone . '<br>';
echo '<b>Net Speed:</b> ' . $record->netSpeed . '<br>';
echo '<b>IDD Code:</b> ' . $record->iddCode . '<br>';
echo '<b>Area Code:</b> ' . $record->areaCode . '<br>';
echo '<b>Weather Station Code:</b> ' . $record->weatherStationCode . '<br>';
echo '<b>Weather Station Name:</b> ' . $record->areaCode . '<br>';
echo '<b>MCC:</b> ' . $record->mcc . '<br>';
echo '<b>MNC:</b> ' . $record->mnc . '<br>';
echo '<b>Mobile Brand:</b> ' . $record->mobileBrand . '<br>';
?>

次のような非常に多くのWebサイトでコーディングを試しました

しかし、実際の結果は得られませんでした。上記の Web サイトには、指定された IP アドレスの正確な郵便番号が見つかりません。誰でもこの問題を解決するのを手伝ってくれます。お読みいただきありがとうございます。事前にこの問題を解決してください。

4

1 に答える 1

5

これは設計上あいまいであり、簡単に修正できるものではありません。IP ベースの地理位置情報サービスは、サーバーからターゲット IP までのさまざまなポイントから推測した位置情報のみを使用できます。traceroute <targetip>(コンソールでa を実行すると、これらのポイントを確認できます)。IP ジオロケーションがどの程度正確かは、ユーザーの ISP のアーキテクチャに依存し、一部の地域では結果が大きく異なる場合がありますが他の地域 (特に都市) ではかなり正確です。

正確な地理位置情報が本当に必要な場合は、クライアント側の HTML 5 地理位置情報を使用してください。ただし、これにはユーザーの同意が必要であり、クライアント デバイスに GPS がない場合も同様に不正確になる可能性があります。

于 2013-03-11T12:34:36.620 に答える