2017-04-19 55 views
2

我已經有谷歌API密鑰得到國名,想知道是否有可能獲得用戶的國家名(不共享位置),而從谷歌API的任何帳戶如何通過IP地址使用谷歌API

我認爲這是可能從用戶的IP地址,但不知道如何

+1

提示:嘗試谷歌的文檔 – Akintunde007

+0

我試過但沒有得到任何東西 –

+0

那是不可能的。 – Akintunde007

回答

0

API密鑰是公共數據。因此,有問題的用戶需要將其設置爲公開。

Google+ api是一個公共api,允許search of people,所以如果有問題的用戶有一個谷歌+帳戶,並且他們已將其位置設置爲公開,您可能會看到它。

這是我所知道的唯一包含有關用戶公共信息的api。

私人數據選項

如果此用戶是你的谷歌聯繫人,例如內或收集到你,那麼你可以去雖然Google People API然而,這也將需要你爲他們填寫的數據。

廣告位置IP選項

但是也有一些不是Google相關支持IP地址的地理位置查找多個API http://www.hostip.info/use.html注意:他們可能會很慢

+0

我想用戶衝浪網站的信息,沒有任何登錄細節 –

+0

只需做一個地址查找的IP地址然後。 – DaImTo

0

你可以嘗試這樣的, 無需谷歌阿比

入住這裏:https://freegeoip.net

$geo_location = file_get_contents('http://freegeoip.net/json/'.$_SERVER['HTTP_CLIENT_IP']); 
print_r($geo_location); 

希望這會有所幫助。

1

使用apinotes外部geolocation api

例子:http://apinotes.com/ipaddress/ip.php?ip=27.62.184.235

URL: http://apinotes.com/ipaddress/ip.php 
Parameter Name: ip 
Value: 27.62.184.23 (ipv4 address) 

實例對於獲得國家詳細信息通過IP地址在PHP

<?php 
$ip = '27.62.184.235'; 
$json_data = file_get_contents("http://apinotes.com/ipaddress/ip.php?ip=$ip"); 
$ip_data = json_decode($json_data, TRUE); 
if ($ip_data['status'] == 'success') { 
    ?> 
    <p>Ip Address: <?php echo $ip_data['ip'] ?></p> 
    <p>Country Name: <?php echo $ip_data['country_name'] ?></p> 
    <p>Country Code: <?php echo $ip_data['country_code'] ?></p> 
    <p>Country Code (3 digit): <?php echo $ip_data['country_code3'] ?></p> 
    <p>Region Code: <?php echo $ip_data['region_code'] ?></p> 
    <p>Region Name: <?php echo $ip_data['region_name'] ?></p> 
    <p>City Name: <?php echo $ip_data['city_name'] ?></p> 
    <p>Latitude: <?php echo $ip_data['latitude'] ?></p> 
    <p>Longitude: <?php echo $ip_data['longitude'] ?></p> 
<?php } 
?> 


OUTPUT:

Ip Address: 27.62.184.235 
Country Name: India 
Country Code: IN 
Country Code(3 digit): IND 
Region Code: 28 
Region Name: West Bengal 
City Name: Kolkata 
Latitude: 22.5697 
Longitude: 88.3697