`
wbj0110
  • 浏览: 1596777 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java调用百度定位api服务获取地理位置示例

阅读更多

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定位获取地理位置

    在标题中提到的“百度地图WiFi定位获取地理位置”,是指利用百度地图提供的API(应用程序接口)服务,通过用户的WiFi信号来确定其所在的地理位置。这种技术通常用于移动设备,如智能手机或平板电脑,它依赖于设备的...

    java实现根据ip地址获取地理位置的代码分享

    本篇文章将分享一个利用Java实现根据IP地址获取地理位置的简单示例,主要使用了QQ在线接口,同时提到了其他如新浪、淘宝等提供的接口作为替代选项。 首先,我们来看一下核心的Java代码。这段代码定义了一个`...

    java调用百度地图API反解析经纬码.rar

    综上所述,通过Java调用百度地图API反解析经纬码,可以将经纬度坐标转换为具体的地址,这对于需要地理位置服务的项目非常有用。在实际应用中,你可能需要结合数据库操作、多线程处理等技术,以提高效率和用户体验。

    java se平台的百度地图定位与搜索

    5. 实现定位功能,通过调用百度地图API的定位服务获取当前位置信息。 6. 开展搜索功能,可以利用百度地图的地理编码和反地理编码服务,将地址转换为经纬度坐标,或者反之。 在"FindLocation-master"这个文件夹中,...

    java实现根据ip地址获取地理位置

    在Java编程中,根据IP地址获取地理位置是一项常见的需求,尤其在大数据分析、用户行为追踪或者安全防护等场景中。本文将介绍如何利用新浪和淘宝的API接口来实现这一功能。 首先,我们来看新浪的接口实现。新浪提供...

    百度地图api使用例子

    **前端页面展示位置信息** 是通过调用百度地图API的定位服务实现的。首先,我们需要获取用户的浏览器权限,然后调用`BMap.Geolocation`对象的`getCurrentPosition()`方法获取用户当前的经纬度坐标。得到坐标后,可以...

    百度地图api获取周边配套数据地点查找周围环境银行、公交、医院、购物、学校等)

    百度地图API是一个开放的服务平台,它允许开发者通过调用接口来获取地图数据、地理编码、路径规划、定位等服务。在本案例中,我们主要关注的是获取周边兴趣点(POI,Point of Interest)的功能。 要实现这一功能,...

    通过百度API获取经纬度

    标题中的“通过百度API获取经纬度”指的是使用百度地图开放平台的API来获取地理位置的经度和纬度信息。在互联网应用中,这种功能常用于定位、导航、地理数据分析等场景。百度地图API提供了丰富的服务,包括地址解析...

    java 根据ip获取地理位置

    总之,Java中获取IP地址的地理位置信息涉及读取数据文件、使用API服务、处理JSON数据等多个步骤。理解这些知识点,结合适当的库和工具,可以有效地实现这一功能。在实现过程中,要注意性能优化和隐私保护,以提供...

    从google的json接口获取地理位置信息的Java代码

    【标题】: 使用Java通过Google JSON接口获取地理位置信息 【描述】: 在Android开发中,有时需要获取设备的地理位置信息,Google提供了公开的JSON接口,允许开发者通过GPS、基站信息或WiFi热点信息来获取这些数据。...

    Android调用百度地图API实现定位

    在实现定位功能时,我们需要使用到Android的Location API,这是Android系统提供的用于获取设备地理位置的服务。 接着,**百度地图API**是百度为开发者提供的地图服务接口,它包含地图展示、定位、路线规划等多种...

    googleMap根据经纬度获取地理位置

    在这个场景中,我们将主要探讨如何使用Google Maps API 根据经纬度获取地理位置信息。 首先,`googleMap根据经纬度获取地理位置`这个标题涉及到的核心技术是Google Maps Geocoding服务。Geocoding是将地址或坐标...

    高德地图获取当前位置

    然后调用`start()`方法启动定位服务,当位置变化时,`onLocationChanged()`方法会被调用,返回一个`Location`对象,包含了详细的地理位置信息。 在实际应用中,为了提高用户体验,我们通常会结合这三种方式,例如,...

    调用百度地图API的demo

    本示例是开发者通过一周的努力整理出的全面调用百度地图API的Demo,旨在帮助开发者省去独立探索的困扰。 首先,我们要了解百度地图SDK。百度地图SDK为Android应用提供了强大的地图服务,包括基本地图展示、地图图层...

    百度定位功能的开发包和实例以及API文档

    在使用定位服务时,开发者需要确保已获取用户的地理位置权限。在Android系统中,需要在Manifest文件中声明`<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />`。 7. **示例代码**: ...

    百度地图API记录轨迹和里程Javascript版html

    在本文中,我们将深入探讨如何使用百度地图API在JavaScript环境下记录轨迹和计算里程。百度地图API是一个强大的工具,它提供了丰富...记住,使用API时一定要遵守百度地图的使用协议,尊重用户隐私,合理使用位置数据。

    android 百度API 获取经纬度

    在Android开发中,获取地理位置是常见的需求之一,而百度API提供了强大的定位服务,使得开发者能够方便地获取到设备的经纬度信息。本文将详细介绍如何在Android应用中利用百度地图API来实现这一功能。 首先,我们...

    基于百度地图API -- 周边POI搜索

    5. **定位服务**:百度地图API提供了定位服务,可以获取用户设备的经纬度坐标。在Android应用中,需要申请相关权限并调用API获取实时位置,以便进行周边POI搜索。 6. **搜索接口**:调用百度地图API的搜索接口,...

    百度地图API调用Demo

    百度地图API是百度提供的一套用于在Web或移动应用中嵌入地图、获取地理位置、路径规划等服务的接口。开发者可以通过调用这些API,实现地图展示、标注添加、地理编码、路线规划、定位服务等功能。 在Android应用中...

Global site tag (gtag.js) - Google Analytics