如何根据设备唯一ID获取位置?

时间:2017-07-05 07:36:13

标签: java android android-studio location ip

我知道这是非常低效的,可以使用网络提供商/ GPS完成,但我想知道位置(经度和纬度)是否可以从设备唯一ID获得,即WIFI Mac地址,IP地址等。

因此,在Android Studio中编码,我想在代码中提供唯一ID,并根据我提供的唯一ID获取位置。

由于

1 个答案:

答案 0 :(得分:0)

您无法从唯一ID获取位置。但是,您可以使用第三方查找服务(例如IP Find)从IP地址获取大致的经度和纬度。

该地点最适合城市,不会给出准确的位置。

<?php
$request_uri = 'https://ipfind.co';
$ip_address = "8.8.8.8";
$url = $request_uri . "?ip=" . $ip_address;
$document = file_get_contents($url);
$result = json_decode($document);
?>

结果:

{
ip_address: "8.8.8.8",
country: "United States",
country_code: "US",
continent: "North America",
continent_code: "NA",
city: null,
county: null,
region: null,
region_code: null,
timezone: null,
owner: null,
longitude: -97.822,
latitude: 37.751,
currency: "USD",
languages: [
"en-US",
"es-US",
"haw",
"fr"
]
}