请问怎么用java语言验证邮箱地址 通过百度API 用地址批量获得坐标

Java调用百度API将GPS坐标转为百度地图坐标 - 博客频道 - CSDN.NET
阿三、连起床这么困难的事你都做到了、接下来的一天还有什么能难倒你!!!
分类:百度地图GPS
本文使用的是百度地图提供的API来进行转换:
坐标转换服务每日请求次数上限为10万次,每次最多支持100个坐标点的转换,若需更高配额,请以获取更高配额和更及时技术支持。
-------------------------------------------------------------------------------------------------------
最近我申请的认证下来啦,可以提高额度至每天30万次,可在中查看自己的各项服务限制情况,如果不够还可以点击继续申请更高的配额。
-------------------------------------------------------------------------------------------------------
可能申请开发者认证后,调用的配额可能会有所提高吧。
具体的参数我就不说了,直接来事例:
import java.io.BufferedR
import java.io.InputStreamR
import java.io.OutputS
import java.net.HttpURLC
import java.net.URL;
import org.apache.log4j.L
public class AppSendUtils {
private static final Logger Log = Logger.getLogger(AppSendUtils.class);
public static String connectURL(String dest_url, String commString) {
String rec_string = &&;
HttpURLConnection urlconn =
OutputStream out =
BufferedReader rd =
url = new URL(dest_url);
urlconn = (HttpURLConnection) url.openConnection();
urlconn.setReadTimeout(1000 * 30);
//urlconn.setRequestProperty(&content-type&, &text/charset=UTF-8&);
urlconn.setRequestMethod(&POST&);
urlconn.setDoInput(true);
urlconn.setDoOutput(true);
out = urlconn.getOutputStream();
out.write(commString.getBytes(&UTF-8&));
out.flush();
out.close();
rd = new BufferedReader(new InputStreamReader(urlconn.getInputStream()));
StringBuffer sb = new StringBuffer();
while ((ch = rd.read()) & -1)
sb.append((char) ch);
rec_string = sb.toString();
} catch (Exception e) {
Log.error(e, e);
return &&;
} finally {
if (out != null) {
out.close();
if (urlconn != null) {
urlconn.disconnect();
if (rd != null) {
rd.close();
} catch (Exception e) {
Log.error(e, e);
return rec_
public static void main(String[] args) {
String coords = &106.,26.&;
String result =connectURL(&http://api./geoconv/v1/?coords=&+coords+&&from=1&to=5&output=json&ak=***你的ak***&,&&);
System.out.println(result);
}调用结果:{&status&:0,&result&:[{&x&:106.,&y&:26.}]}
如果你的应用不用特别精准的定位的话,没有必要转换这一次~比如你只需要定位当前城市,就没有必要转换啦。
值得注意的是在批量转换的时候,最后的&;&不能要
比如这样的请求:String coords = &106.,26.;106.,26.;106.,26.;&;
则会报错:{&status&:24,&message&:&param error:coords format error&,&result&:[]}
把字符串中最后一个“;”去掉就OK啦。
下面来欣赏一张转换过后跟转换之前的行驶线路图:
-----------------------------------------------------------------------------------------------------------------
另外如果是Android的话,只需要集成百度就能直接调用啦:
//将GPS设备采集的原始GPS坐标转换成百度坐标
CoordinateConverter converter
= new CoordinateConverter();
converter.from(CoordType.GPS);
//sourceLatLng待转换坐标
converter.coord(new LatLng(sysGps.getLatitude(),sysGps.getLongitude()));
LatLng desLatLng = converter.convert();其中new LatLng(纬度,经度)
得到的desLatLng对象,直接点属性desLatLng.longitude,desLatLng.latitude就能得到对应的经纬度啦。
排名:第1702名
(69)(23)(4)(16)(28)(38)(4)(1)(1)(0)(12)(5)(2)(3)(3)(8)(3)(2)(8)(1)(1)(8)(8)(3)(2)(1)(2)(3)(1)(1)(2)(2)(2)(1)(1)(3)(0)(1)(2)(2)(1)问说网手机版
躺着 站着 跪着轻松访问
问说网 / 蜀ICP备号
感谢您对问说网的支持,提出您在使用过程中遇到的问题或宝贵建议,您的反馈对我们产品的完善有很大帮助。
您的反馈我们已收到!
感谢您提供的宝贵意见,我们会在1-2个工作日,通过您留下的联系方式将处理结果反馈给您!应用百度地图API,有需要的朋友可以参考下。&/pre& &span style=&font-size:14px&&1. 首先我们看怎么获取API &/span&&p&&/p&&span style=&font-size:14px&&通过地址http://api./api 加载API: &script src=&http://api./api?key=您的API 密钥&v=版本&services=true 或者false& type=&text /javascript&&&/script& 其中参数key 为密钥,您可以在/map/apply-key.htm申请。参数v 为当前API 的版本号,目前最新版本为1.3,services 参数表示是否加载服务部分,true 表示加载,false 表示不加载。 2. 第一个实例 &/span&&p&&span style=&font-size:14px&&现在我们看看第一个实例”Hello  word”  &/span&&/p&&p&&/p&&pre code_snippet_id=&367744& snippet_file_name=&blog__7585173& name=&code& class=&html&&&!DOCTYPE html& &html& &head& &meta http-equiv=&Content-Type& content=&text/ charset=gb2312& /& &title&Hello, World&/title& &script type=&text/javascript& src=&http://api./api?v=1.3&&&/script& &/head& &body& &div style=&width:520height:340border:1px solid gray& id=&container&&&/div& &/body& &/html& &script type=&text/javascript&& var map = new BMap.Map(&container&);// 创建Map实例 var point = new BMap.Point(116.404, 39.915); // 创建点坐标 map.centerAndZoom(point,15); // 初始化地图,设置中心点坐标和地图级别。
&/script&下面我们来逐步分析代码程序1. 我们引用地图API文件&script type=&text/javascript& src=&http://api./api?key=afsjfklasjflerwer&v=1.3&services=false&&&/script&2. 创建地图容器元素&div style=&width:520height:340border:1px solid gray& id=&container&&&/div&地图需要一个HTML元素作为容器,这样才能展现到页面上,这里我们创建了一个div元素,注意:一定要给这个元素给个id属性值 3. 命名空间API使用BMap作为命名空间,所有类均在改命名空间下,比如:BMap.Map,BMap.Control.4. 创建地图实例
var map = new BMap.Map(&container&);位于BMap 命名空间下的Map 类表示地图,通过new 操作符可以创建一个地图实例。其参数可以是元素id 也可以是元素对象。注意在调用此构造函数时应确保容器元素已经添加到地图上。5. 创建点坐标var point = new BMap.Point(116.404, 39.915);这里我们使用BMap 命名空间下的Point 类来创建一个坐标点。Point 类描述了一个地理坐标 点,其中116.404表示经度,39.915表示纬度。6. 地图初始化map.centerAndZoom(point,15); 在创建地图实例后,我们需要对其进行初始化,BMap.Map.centerAndZoom()方法要求设置中 心点坐标和地图级别。地图必须经过初始化才可以执行其他操作。3. 地图的操作地图被实例化并完成初始化以后,就可以与其进行交互了。API 中的地图对象的外观与行为 与百度地图网站上交互的地图非常相似。它支持鼠标拖拽、滚轮缩放、双击放大等交互功能。 您也可以修改配置来改变这些功能。您还可以通过编程的方式与地图交互。Map 类提供了若干修改地图状态的方法 1. 下面这个实例显示一个地图,在等待两秒后会重新回到地图的中点。如果移动距离过大则地图直接跳到该点。&script type=&text/javascript&& varmap = new BMap.Map(&container&);  var point = new BMap.Point(116.404, 39.915);  map.centerAndZoom(point, 15);  window.setTimeout(function(){  map.panTo(new BMap.Point(116.409, 39.918));  }, 2000);  &/script&2
地图控件我们经常可以看到地图中有一个小控件,这个控件可以改变地图显示程度。百度地图API中提供了丰富的控件,你可以自己动手做一个漂亮的控件
地图API中提供的控件有:NavigationControl:地图平移缩放控件,默认位于地图左上方,它包含控制地图的平移和缩放的功能。OverviewMapControl:缩略地图控件,默认位于地图右下方,是一个可折叠的缩略地图。 ScaleControl:比例尺控件,默认位于地图左下方,显示地图的比例关系。 CopyrightControl:版权控件,默认位于地图左下方。&script type=&text/javascript&&  var map = new BMap.Map(&container&);  map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);  map.addControl(new BMap.NavigationControl());&/script&  添加控件我们可以用map.addControl()来实现。3 . 覆盖物 所有叠加或覆盖到地图的内容,我们统称为地图覆盖物。如标注、矢量图形元素(包括:折线和多边形)、信息窗口等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会 相应的移动。地图API 提供了如下几种覆盖物:Overlay:覆盖物的抽象基类,此类不可实例化,所有的覆盖物均继承此类的方法。 Marker:标注表示地图上的点,可自定义标注的图标。Label:表示地图上的文本标注,您可以自定义标注的文本内容。 Polyline:表示地图上的折线。Polygon:表示地图上的多边形。多边形类似于闭合的折线,另外您也可以为其添加填充颜 色。InfoWindow:信息窗口也是一种特殊的覆盖物。注意:同一时刻只能有一个信息窗口在地 图上打开。可以使用BMap.Map.addOverlay() 方法向地图添加覆盖物, 使用BMap.Map.removeOverlay()方法移除覆盖物,注意此方法不适用于InfoWindow。&script type=&text/javascript&& var map = new BMap.Map(&container&);  var point = new BMap.Point(116.404, 39.915);  map.centerAndZoom(point, 15);  varmarker = new BMap.Marker(point); // 创建标注  map.addOverlay(marker); // 将标注添加到地图中  &/script&标注表示地图上的点。API 提供了默认图标样式,您也可以通过Icon 类来指定自定义图标。 BMap.Marker 的构造函数的参数为BMap.Point 和BMap.MarkerOptions(可选)。注意: 当您使用自定义图标时,标注的地理坐标点将位于标注所用图标的中心位置,您可通过Icon 的offset 属性修改标定位置。1. 信息窗口信息窗口在地图上方的浮动显示HTML 内容。信息窗口可直接在地图上的任意位置打开, 也可以在标注对象上打开(此时信息窗口的坐标与标注的坐标一致)。您可以使用 Window 来创建一个信息窗实例,注意同一时刻地图上只能有一个信息窗口处于 打开状态。&script type=&text/javascript&& var map = new BMap.Map(&container&);var point = new BMap.Point(116.404, 39.915); var marker = new BMap.Marker(point); var opts = { width : 250,// 信息窗口宽度
height: 100,// 信息窗口高度
title : &Hello& // 信息窗口标题 } map.centerAndZoom(point, 15);map.addOverlay(marker); var infoWindow = Window(&World&, opts); // 创建信息窗口对象 marker.addEventListener(&click&, function(){ this.openInfoWindow(infoWindow);
}); 5右键菜单&script type=&text/javascript&&var map = new BMap.Map(&container&); var point = new BMap.Point(116.404, 39.915); var menu = new BMap.ContextMenu(); var txtMenuItem = [
{ text:'放大', callback:function(){map.zoomIn()}
{ text:'缩小', callback:function(){map.zoomOut()}
} ]; for(var i=0; i & txtMenuItem. i++){
menu.addItem(newBMap.MenuItem(txtMenuItem[i].text,txtMenuItem[i].callback,100)); } map.centerAndZoom(point,15); map.addContextMenu(menu); &/script&6工具条实例&script type=&text/javascript&& var map = new BMap.Map(&container&);map.centerAndZoom(new BMap.Point(116.404, 39.915), 15); var myPushpin = new BMap.PushpinTool(map);
// 创建标注工具实例 myPushpin.addEventListener(&markend&, function(e){ alert(&您标注的位置:& + e.marker.getPosition().lng + &, & + e.marker.getPosition().lat); });myPushpin.open(); &/script&7服务实例
周边搜索&script type=&text/javascript&&var map = new BMap.Map(&container&);map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); var local = new BMap.LocalSearch(map, {
renderOptions:{map: map, autoViewport:true} });local.searchNearby(&小吃&, &前门&); &/script& 驾车方案选择&script type=&text/javascript&&
var map = new BMap.Map(&container&);
map.centerAndZoom(new BMap.Point(116.404, 39.915), 12);map.enableScrollWheelZoom();
var start = &魏公村& ,end = &百度大厦&,routePolicy =[BMAP_DRIVING_POLICY_LEAST_TIME,BMAP_DRIVING_POLICY_LEAST_DISTANCE,BMAP_DRIVING_POLICY_AVOID_HIGHWAYS];var arrInput =document.getElementById(&dvPolicy&).getElementsByTagName(&input&);search(start,end,routePolicy[0]);
document.getElementById(&dvPolicy&).onclick = function(e){
e = e || window. var elem = e.srcElement || e.target , policyIif(elem.tagName.toLowerCase() == &input&){policyIndex = elem.getAttribute(&id&).replace(&policy&,&&); map.clearOverlays();search(start,end,routePolicy[policyIndex]);}}
function search(start,end,route){
var transit = new BMap.DrivingRoute(map, { renderOptions: {map: map,panel:&results&}, policy: route
}); transit.search(start,end);}&/script&IP定位&script type=&text/javascript&&var map = new BMap.Map(&container&);// 创建Map实例 var point = new BMap.Point(116.404, 39.915);
// 创建点坐标 map.centerAndZoom(point,15); function myFun(result){
var cityName = result.map.setCenter(cityName);alert(cityName); }var myCity = new BMap.LocalCity(); myCity.get(myFun); &/script&
最新教程周点击榜
微信扫一扫(转)百度地图API经纬度转换接口 - 演绎者 - ITeye技术网站
博客分类:
先列参考文
百度提供的各种地图API
百度静态图API 说明
百度地图坐标系转换
百度地图API经纬度转换接口(url失效)
百度地图坐标系转换(日志)
国内所有的电子地图服务提供商都给地图数据加上偏移和加密,所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度做一个加减偏移量,从而达到与实际地图不一致。这个偏移算法本身是没有什么规律可言的,每家地图服务商都有一套自己的加密偏移算法,但是偏移算法中生成的偏移量是有规律而言的。
因目前各家地图API服务商都沿用不同的坐标体系,故在更换API服务商或对各家API性能进行测试的时候会遇到较大的障碍。在期待出现可以方便地转换不同坐标体系的接口的时候,百度地图API经纬度转换接口出现了。
目前百度地图坐标转换工具支持以下API服务商所采用的坐标体系:(当然还包括百度自己)
Mapbar
Mapabc
51ditu
谷歌
坐标转换接口说明()
请求接口中有四个参数:
from: 被转换的坐标体系
to: 转换到这个坐标体系
x: 经度
y: 纬度
接口应答中有三个key:(应答格式如:{“error”:0,”x”:116.,”y”:29.})
error: 值为0时,则为成功,非0时,则为失败
x: 目的经度,即百度坐标经度
y: 目的纬度,即百度坐标纬度
接口的使用示例
谷歌: http://api./ag/coord/convert?from=gcj02ll&to=bd09ll&x=116.254615&y=29.814476
51地图: 51地图的坐标,先要除10^5,然后再调用url
http://api./ag/coord/convert?from=gcj02ll&to=bd09ll&x=116.254615&y=29.814476
Mapbar: http://api./ag/coord/convert?from=wgs84ll&to=bd09ll&x=116.254615&y=29.814476
Mapabc: http://api./ag/coord/convert?from=gcj02ll&to=bd09ll&x=116.254615&y=29.814476
引用地址:
浏览 27082
jacky-zhang
浏览: 237653 次
来自: 成都
xiajy 写道他妈的都该名字了,更可恶的金山手机助手是:sj ...
关闭tadb.exe,重启eclipse搞定
感谢,真是帮了大忙!腾讯
他妈的都该名字了,更可恶的金山手机助手是:sjk_daemon ...}

我要回帖

更多关于 java调用c语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信