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
相关推荐
在标题中提到的“百度地图WiFi定位获取地理位置”,是指利用百度地图提供的API(应用程序接口)服务,通过用户的WiFi信号来确定其所在的地理位置。这种技术通常用于移动设备,如智能手机或平板电脑,它依赖于设备的...
本篇文章将分享一个利用Java实现根据IP地址获取地理位置的简单示例,主要使用了QQ在线接口,同时提到了其他如新浪、淘宝等提供的接口作为替代选项。 首先,我们来看一下核心的Java代码。这段代码定义了一个`...
综上所述,通过Java调用百度地图API反解析经纬码,可以将经纬度坐标转换为具体的地址,这对于需要地理位置服务的项目非常有用。在实际应用中,你可能需要结合数据库操作、多线程处理等技术,以提高效率和用户体验。
5. 实现定位功能,通过调用百度地图API的定位服务获取当前位置信息。 6. 开展搜索功能,可以利用百度地图的地理编码和反地理编码服务,将地址转换为经纬度坐标,或者反之。 在"FindLocation-master"这个文件夹中,...
在Java编程中,根据IP地址获取地理位置是一项常见的需求,尤其在大数据分析、用户行为追踪或者安全防护等场景中。本文将介绍如何利用新浪和淘宝的API接口来实现这一功能。 首先,我们来看新浪的接口实现。新浪提供...
百度地图API是一个开放的服务平台,它允许开发者通过调用接口来获取地图数据、地理编码、路径规划、定位等服务。在本案例中,我们主要关注的是获取周边兴趣点(POI,Point of Interest)的功能。 要实现这一功能,...
**前端页面展示位置信息** 是通过调用百度地图API的定位服务实现的。首先,我们需要获取用户的浏览器权限,然后调用`BMap.Geolocation`对象的`getCurrentPosition()`方法获取用户当前的经纬度坐标。得到坐标后,可以...
标题中的“通过百度API获取经纬度”指的是使用百度地图开放平台的API来获取地理位置的经度和纬度信息。在互联网应用中,这种功能常用于定位、导航、地理数据分析等场景。百度地图API提供了丰富的服务,包括地址解析...
总之,Java中获取IP地址的地理位置信息涉及读取数据文件、使用API服务、处理JSON数据等多个步骤。理解这些知识点,结合适当的库和工具,可以有效地实现这一功能。在实现过程中,要注意性能优化和隐私保护,以提供...
【标题】: 使用Java通过Google JSON接口获取地理位置信息 【描述】: 在Android开发中,有时需要获取设备的地理位置信息,Google提供了公开的JSON接口,允许开发者通过GPS、基站信息或WiFi热点信息来获取这些数据。...
在实现定位功能时,我们需要使用到Android的Location API,这是Android系统提供的用于获取设备地理位置的服务。 接着,**百度地图API**是百度为开发者提供的地图服务接口,它包含地图展示、定位、路线规划等多种...
在这个场景中,我们将主要探讨如何使用Google Maps API 根据经纬度获取地理位置信息。 首先,`googleMap根据经纬度获取地理位置`这个标题涉及到的核心技术是Google Maps Geocoding服务。Geocoding是将地址或坐标...
然后调用`start()`方法启动定位服务,当位置变化时,`onLocationChanged()`方法会被调用,返回一个`Location`对象,包含了详细的地理位置信息。 在实际应用中,为了提高用户体验,我们通常会结合这三种方式,例如,...
本示例是开发者通过一周的努力整理出的全面调用百度地图API的Demo,旨在帮助开发者省去独立探索的困扰。 首先,我们要了解百度地图SDK。百度地图SDK为Android应用提供了强大的地图服务,包括基本地图展示、地图图层...
在使用定位服务时,开发者需要确保已获取用户的地理位置权限。在Android系统中,需要在Manifest文件中声明`<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />`。 7. **示例代码**: ...
在本文中,我们将深入探讨如何使用百度地图API在JavaScript环境下记录轨迹和计算里程。百度地图API是一个强大的工具,它提供了丰富...记住,使用API时一定要遵守百度地图的使用协议,尊重用户隐私,合理使用位置数据。
在Android开发中,获取地理位置是常见的需求之一,而百度API提供了强大的定位服务,使得开发者能够方便地获取到设备的经纬度信息。本文将详细介绍如何在Android应用中利用百度地图API来实现这一功能。 首先,我们...
5. **定位服务**:百度地图API提供了定位服务,可以获取用户设备的经纬度坐标。在Android应用中,需要申请相关权限并调用API获取实时位置,以便进行周边POI搜索。 6. **搜索接口**:调用百度地图API的搜索接口,...
百度地图API是百度提供的一套用于在Web或移动应用中嵌入地图、获取地理位置、路径规划等服务的接口。开发者可以通过调用这些API,实现地图展示、标注添加、地理编码、路线规划、定位服务等功能。 在Android应用中...