package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;
/**
* java根据url获取json对象
* 需要添加java-json.jar才能运行
*/
public class GetPlaceByIp {
private static String readAll(Reader rd) throws IOException {
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
return sb.toString();
}
public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
InputStream is = new URL(url).openStream();
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
String jsonText = readAll(rd);
JSONObject json = new JSONObject(jsonText);
return json;
} finally {
is.close();
// System.out.println("同时 从这里也能看出 即便return了,仍然会执行finally的!");
}
}
public static void main(String[] args) throws IOException, JSONException {
//这里调用百度的ip定位api服务 详见 http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm
JSONObject json = readJsonFromUrl("http://api.map.baidu.com/location/ip?ak=F454f8a5efe5e577997931cc01de3974&ip=202.198.16.3");
System.out.println(json.toString());
System.out.println(((JSONObject) json.get("content")).get("address"));
}
}
大家可以加我个人微信号:scccdgf
相关推荐
用于试用地理围栏和位置API的示例Java源代码。 这纯粹是用于实验的开发人员工具。 它不是一个完整的应用程序。 入门 该项目应使用Android Studio构建。 我怀疑您也可以直接构建gradle,但是我自己还没有完成。 在...
Spring Boot示例应用程序使用MongoDB的示例Spring Boot REST API,旨在基于地理位置计算最近的商店。使用Docker运行的步骤docker build -t br.com.mps / springboot-mongo-api --build-arg JAVA_OPTS = -Dspring....
这包括有关使用API的安装信息以及指向API参考的链接。 获得帮助 在您的代码方面需要帮助吗? :在上查找先前的问题-或。 有要报告的错误吗? 。 如果可能,请包括Mapbox Java版本,完整日志以及显示问题的项目...
创建和监控地理围栏演示如何使用创建和删除地理围栏。 监控地理围栏转换并在设备进入或退出地理围栏时创建通知。...先决条件Android API 级别 >v9 Android 构建工具 >v21 谷歌支持库入门此示例使用 Gr
:使用绑定并启动的前景服务获取有关设备位置的更新。 位置地址( , ):使用将设备的位置显示为地址。 围栏:创建地理围栏并处理进入和退出过渡。 :使用确定用户的当前活动。 先决条件 Android API级别> v9 ...
功能:时间数据, (反向)地理编码,事件,天气,假期,分析 该库利用提供诸如geocoding , reverse geocoding , weather and events look up ,通过API端点(即/activity和/temporaldata holidays determination...
该服务提供的API可以从地址获取地理位置以及日出和日落时间。 Scenario : Get Location Given I've an address When I call the location service Then I should get a geo location And I should get the sun...
Google Play位置示例 使用Google Play服务(GoogleApiClient)和示例可帮助您使应用程序知道位置。 此仓库包含以下示例: :检索设备的最后一个已知位置。 :获取有关设备。 :使用将设备的位置显示为地址。 ...
11.3 使用服务的真实示例 11.3.1 Google翻译API 11.3.2 使用Google翻译API 11.4 参考资料 11.5 小结 第12章 包 12.1 包和进程 12.1.1 包规范的细节 12.1.2 将包名称转换为进程名称 ...
11.3 使用服务的真实示例 11.3.1 Google翻译API 11.3.2 使用Google翻译API 11.4 参考资料 11.5 小结 第12章 包 12.1 包和进程 12.1.1 包规范的细节 12.1.2 将包名称转换为进程名称 ...
6.5.1 开启获取用户地理位置功能 156 6.5.2 接收上报地理位置事件 156 6.6 获取用户基本信息 157 6.6.1 接口描述 157 6.6.2 方法封装 158 6.6.3 案例:获取用户基本信息 162 6.7 获取关注者...
1.5.2 自带的Google地图、地理编码和基于位置的服务 1.5.3 后台服务 1.5.4 SQLite数据存储和检索数据库 1.5.5 共享数据和应用程序间通信 1.5.6 使用Google Talk的P2P服务 1.5.7 扩展的数据支持和2D/3D图形 1.5.8 ...
需要做的仅仅是将libs下的库拷贝到你的工程中,打开高小德用车的源代码,将LocationTask.java拷贝到工程中,找到MainActivity.java文件,仿照其中的写法,在合适的位置调用如下这几行,即可调起定位功能。...
您可以使用示例应用程序和示例 iOS 项目快速启动并运行。 API 参考 特征 框查询:返回落在一对地理点内的所有项目,这些地理点定义了投影到球体上的矩形。 半径查询:返回地理点给定半径内的所有项目。 基本 CRUD ...
总览 适用于Android的ArcGIS Runtime SDK v100.10.0示例。 该存储库的master分支...要访问Esri位置服务(包括底图,路由和地理编码),需要使用API密钥或ArcGIS身份进行身份验证: API密钥:永久密钥,可让您的
它的 android 库用于使用 google api 服务。 感谢从分叉 现在它包括: 谷歌地点 API 地点搜索返回基于用户位置或搜索字符串的地点列表。 地点详情请求返回有关特定地点的更多详细信息,包括用户评论。 Place Add...
使用 Android 定位服务 一个简单的应用程序,展示了 Google Play Services Location API 的三种不同用途。 持续位置检测:每隔几秒钟抓取您当前的位置以显示您的坐标、城市和国家/地区。 活动检测:显示可能的活动...
Web WorldWind提供了地理环境,地形以及用于在任何现代Web浏览器中以3D和2D形式显示地理信息或地理位置信息并与之交互的形状的集合。 。 可根据需要从远程服务器自动检索高分辨率地形和图像,同时使开发人员能够包括...
地理编码器测试将地址(例如:“Krakow,Szewska”)转换为 LatLng 地理位置的示例应用程序。 它使用简单的 Google Geocoding API