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

复制代码 代码如下:

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对象
 * @author openks
 * @since 2013-7-16
 * 需要添加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"));
  }
}

 

时间: 2024-10-27 06:55:24

java调用百度定位api服务获取地理位置示例_java的相关文章

java调用百度地图API根据地理位置中文获取经纬度

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 百度地图api提供了很多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/. 博主使用过根据地理根据地理位置中文获取经纬度的api,下面提供Java调用百度api接口的代码,详情可参考百度地图api相关说明:http://developer.baidu.com/map/index.php?title=webapi/

java调用短信猫发短信示例_java

具体的操作步骤如下:1.把smslib-3.3.0b2.jar.comm.jar与log4j-1.2.11.jar,放入到工程的lib中:2.把javax.comm.properties放到%JAVA_HOME%/jre/lib下:3.把win32com.dll放到%JAVA_HOME%/jre/bin下:4  把comm.jar放到%JAVA_HOME%/jre/ext下注意:路径放错,调用起来就会报错:JDK的版本,用的版本是jdk-1_5_0_04. 复制代码 代码如下: ackage c

百度地图api-使用代理服务器调用百度地图API

问题描述 使用代理服务器调用百度地图API private static String ak = ""5ef2641d89438a6e708db122820cf1d2""; public static Map testPost(String x String y) throws IOException { URL url = new URL(""http://api.map.baidu.com/geocoder?"" + ak

java调用百度地图定位

问题描述 java调用百度地图定位 电脑端怎么实现定位当前位置的.获取坐标等信息: . 解决方案 电脑端无法定位吧!只能根据IP所在的城市 来确定城市 手机是根据GPRS发送的信号来定位的!电脑端没有这类型装置,无法实现! 解决方案二: java调用百度地图和谷歌地图 解决方案三: 可以查看下,百度地图有没有三方的api提供 解决方案四: 百度,淘宝都有免费的定位接口,去网上搜一下就出来了.

百度定位sdk-android 通过IntentService来定时调用百度定位SDK,为什么只会执行一次

问题描述 android 通过IntentService来定时调用百度定位SDK,为什么只会执行一次 我使用的百度SDK版本是6.13清单文件中已经配置了服务和key 第一次调用时候能正常获取坐标,再次调用的时候就不会执行BDLocationListener监听程序. 求大神指点.获取坐标的代码: public class BaiduLocationClient extends LocationClient { @Overridepublic void init(Context context)

如何调用百度地图API实现手机自动定位_Android

最近由于项目需要,研究了下百度地图定位,他们提供的实例基本都是用监听器实现自动定位的.我想实现一种效果:当用户进入UI时,不定位,用户需要定位的时候,自己手动点击按钮,再去定位当前位置.经过2天研究和咨询,找到了解决方案,在此备忘一下. //声明地址解析器 var geoc = new BMap.Geocoder(); //自动定位 var autoLocation = function () { if (navigator.geolocation) { //判断浏览器是否能获取当前位置 nav

android-Android百度地图API怎么获取邮编?

问题描述 Android百度地图API怎么获取邮编? 我用OnMapOnclickListener里面只有MapPoi,只有地点名称坐标,其他监听点击地图怎么获取点击地点的邮编? 解决方案 android 基于百度地图api获取经纬度android 百度地图apiandroid 用百度地图API获取经纬度和地理位置 解决方案二: 有专门的邮编数据库,查询了地址再查询邮编 解决方案三: 你可以查查百度地图API 解决方案四: http://blog.csdn.net/column/details/

百度定位API

概述 在这里给大家分享一下使用百度地图的定位API的经验,百度地图的所有API 都是免费提供给开发者的,只要开发者申请密钥就行,能力有限,不对的地方还请大家多多指教,不喜勿喷哦! kensoon918@163.com only for feedback. 集成百度定位API 要想在自己的项目里面集成百度定位的API,首先你得到百度开放平台去申请自己的应用AK,然后下载相应的开发包,按照百度开放平台的指示将下载下来的开发包集成到自己的项目里面. 使用eclipse开发的开发者,只需要将SO的文件夹

Android 调用百度地图API示例

Android 调用百度地图API 一.到 百度地图开发平台下载SDK http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download 1.点击自定义下载 2.下载自己想要的功能包我这里选了三个 3.获取密钥 获取密钥之前我们要新建一个应用 填写好相关的信息 二. 新建一个项目工程 1. 把下载好的百度sdk中的jar包拷贝到项目的libs目录下 2.在application中添加开发密钥 3.添加所需的权限 <uses-