Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将位置区号转换为地址?_Java_Android_Location_Gsm_Telephonymanager - Fatal编程技术网

Java 如何将位置区号转换为地址?

Java 如何将位置区号转换为地址?,java,android,location,gsm,telephonymanager,Java,Android,Location,Gsm,Telephonymanager,我想得到塔的位置,为此我使用TelephonyManager,我得到了位置区号,但我想转换成字符串来显示位置 TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); GsmCellLocation cellLocation = (GsmCellLocation)telephonyManager.getCellLocation();

我想得到塔的位置,为此我使用TelephonyManager,我得到了位置区号,但我想转换成字符串来显示位置

    TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
    GsmCellLocation cellLocation = (GsmCellLocation)telephonyManager.getCellLocation();

    int cellid= cellLocation.getCid();
    int celllac = cellLocation.getLac();


    Log.d("CellLocation", cellLocation.toString());
    Log.d("GSM CELL ID",  String.valueOf(cellid));
    Log.d("GSM Location Code", String.valueOf(celllac));
这是代码,我从中获取位置区号,如何将其转换为字符串


请帮助,谢谢。

LAC代码只是ovf覆盖区域位置的操作员标识符-没有算法等可将其转换为GPS位置或街道地址

现有的一些数据库包含将单元格ID映射到位置的映射,例如,这是最著名的数据库之一:

您需要记住,这些基本上只是查找服务,因此,如果数据库中的信息丢失或错误,您将无法得到正确的答案-即,它不是基于LAC的任何算法映射

还有一个Google MAP的API,允许您传递移动基站信息并接收GPS位置作为响应:

这是一个web服务-您发送HTTPS POST消息并获得回复。基于撰写本文时的上述链接,请求和响应的JSON示例非常清楚地说明了如何使用它:

请求JSON:

{
“HomeMobileControlycode”:310,
“homeMobileNetworkCode”:410,
“无线电类型”:“gsm”,
“承运人”:“沃达丰”,
“considerIp”:“true”,
“牢房大厦”:[
{
“细胞”:42,
“位置区域代码”:415,
“移动国家代码”:310,
“MobileNet工作代码”:410,
“年龄”:0,
“信号强度”:-60,
“时机优势”:15
}
]
}
响应JSON:

{
“地点”:{
“lat”:51.0,
“液化天然气”:-0.1
},
“准确度”:1200.4
}

您确实需要API密钥才能使用该服务-有关详细信息,请参阅链接。

LAC代码只是区域ovf覆盖位置的操作员标识符-没有算法等可将其转换为GPS位置或街道地址

现有的一些数据库包含将单元格ID映射到位置的映射,例如,这是最著名的数据库之一:

您需要记住,这些基本上只是查找服务,因此,如果数据库中的信息丢失或错误,您将无法得到正确的答案-即,它不是基于LAC的任何算法映射

还有一个Google MAP的API,允许您传递移动基站信息并接收GPS位置作为响应:

这是一个web服务-您发送HTTPS POST消息并获得回复。基于撰写本文时的上述链接,请求和响应的JSON示例非常清楚地说明了如何使用它:

请求JSON:

{
“HomeMobileControlycode”:310,
“homeMobileNetworkCode”:410,
“无线电类型”:“gsm”,
“承运人”:“沃达丰”,
“considerIp”:“true”,
“牢房大厦”:[
{
“细胞”:42,
“位置区域代码”:415,
“移动国家代码”:310,
“MobileNet工作代码”:410,
“年龄”:0,
“信号强度”:-60,
“时机优势”:15
}
]
}
响应JSON:

{
“地点”:{
“lat”:51.0,
“液化天然气”:-0.1
},
“准确度”:1200.4
}

您确实需要API密钥才能使用该服务-有关详细信息,请参阅链接。

您可以使用地理编码器,它可以将位置转换为地址。您可以使用地理编码器,它可以将位置转换为地址。您好,感谢我从邮递员处尝试的解决方案,我正在从单元格id和位置区号获取晶格度和经度。但当我试图在一个应用程序中获得响应时,我得到了400个响应代码,根据开发人员文档,400个响应代码显示为无效的api键,但相同的api键在postman中工作。问题是什么?你能帮忙吗?我会很快检查你是否确实在使用HTTPS而不是HTTP,还可能尝试捕获流量,以确保应用程序没有以某种方式修改URL和密钥。如果问题仍然存在,那么我会说打开一个关于它的新的特定问题,以使其更具可见性。嗨,感谢我从邮递员那里尝试的解决方案,我正在从单元格id和位置区号获取晶格度和经度。但当我试图在一个应用程序中获得响应时,我得到了400个响应代码,根据开发人员文档,400个响应代码显示为无效的api键,但相同的api键在postman中工作。问题是什么?你能帮忙吗?我会很快检查你是否确实在使用HTTPS而不是HTTP,还可能尝试捕获流量,以确保应用程序没有以某种方式修改URL和密钥。如果问题仍然存在,那么我会说打开一个关于它的新的特定问题,以使它更具可见性。