君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
android谷歌地图API定位得到经纬度
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口4424人阅读
访问这个地址:
/maps/api/geocode/json?latlng=32.,100.&language=EN
就能看到大概
latlng 经纬度浮点数
language 返回的语言,EN是英文,CN是中文
想要进一步试验的话,浏览器打开网址:
这是一个经纬度查询的网站,在打开的地图上找你想要实验的地点鼠标双击,会出现类似:
谷歌地图:31.,110.
百度地图:31.,110.
腾讯高德:31.,110.
图吧地图:31.,110.
谷歌地球:31.,110.
北纬N31°43′8.03″ 东经E110°41′39.17″
这样的提示框,选择谷歌地图字样的那一栏的数字复制下来,作为latlng参数的值访问此篇开头的url,就可以查看结果
现在可以使用你熟悉的语言针对这个api进行封装了
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:737613次
积分:8022
积分:8022
排名:第1781名
原创:178篇
转载:85篇
评论:61条
(1)(3)(1)(4)(1)(3)(3)(1)(2)(3)(2)(4)(10)(1)(1)(1)(1)(6)(5)(1)(4)(1)(2)(1)(2)(1)(2)(1)(1)(2)(5)(5)(5)(3)(8)(6)(10)(16)(12)(4)(5)(10)(6)(7)(4)(12)(16)(8)(22)(24)(5)> google 地图 、经纬度
google 地图 、经纬度
snake4754836 & &
发布时间: & &
浏览:28 & &
回复:0 & &
悬赏:0.0希赛币
google map 、经纬度
&&&&&&&&&&&& google map或百度map 应用关于map的具体用法请参考各自官方API。google和百度map都提供了范围搜索的功能:比如搜索指定位置指定范围内的所有kfc店铺,它们使用的都是自己的店铺数据,可有时候我们只需要在地图上显示我们自己存储的店铺,并把它们标注在地图上,同样只给定两个参数:指定位置(某一处的经纬度lnglat)和搜索半径(r)。每个地图API都提供了计算两个坐标之间距离的方法,我们可以从库中拿出所有的店铺的经纬度(slnglat),然后逐一计算出lnglat到slnglat距离s,若s&r,则这个店铺就是我们想要的可以直接返回给前端标注在地图上。呃...这种方法当然不可行,不过当然也不是绝对的啦...^_^前段时间写了个例子,主要通过java实现(计算距离经纬度范围之类的)1. 建立模型:半径r的范围表示一个圆,不过一般情况下我们完全可以把它看作是一正方形...呀呀呀,还是用代码说话吧,下面是一个pojo:/*** 类Bounds.java的实现描述:用户当前位置半径x米的经纬度范围** @author zjb
下午04:56:13*/public class Bounds {/*** 当前位置正北方向x米处 纬度*/private Double latN;/*** 当前位置正南方向x米处 纬度*/private Double latS;/*** 当前位置正东方向x米处 经度*/private Double lagE;/*** 当前位置正西方向x米处 经度*/private Double lagW;//getters or setters}2. 计算所需要的经纬度范围Bounds,表示该点(lnglat)处正东西南北距离r处的经纬度坐标,具体方法如下://注意BigDecimal类private static final int DEFAULT_DIV_SCALE = 6;/*** 1000表示1公里,111表示同经度时,纬度相差一度,距离就相差111公里** @param lat 当前位置纬度* @param lag 当前位置经度* @param r 半径,单位M(附近rM)* @return Bounds*/public static Bounds conversion(Double lat, Double lag, Integer r) {String l = String.valueOf(1000 * 111);String latx = new BigDecimal(String.valueOf(r)).divide(new BigDecimal(l), DEFAULT_DIV_SCALE,BigDecimal.ROUND_HALF_EVEN).toString();String lagx = new BigDecimal(latx).divide(new BigDecimal(String.valueOf(Math.cos(lat))), DEFAULT_DIV_SCALE,BigDecimal.ROUND_HALF_EVEN).toString();Double latN = lat + Math.abs(Double.valueOf(latx));Double latS = lat - Math.abs(Double.valueOf(latx));Double lagE = lag + Math.abs(Double.valueOf(lagx));Double lagW = lag - Math.abs(Double.valueOf(lagx));Bounds bounds = new Bounds();bounds.setLagE(lagE);bounds.setLagW(lagW);bounds.setLatN(latN);bounds.setLatS(latS);}3. 拿到Bounds,就能获取指定位置(lnglat)正东西南北距离r处的经纬度,然后再去查询数据库,sql如下(mybatis)://company 里面存放经纬度SELECT * FROM company where lat &= #{latS} and lat &= #{latN} and lag &= #{lagW} and lag &= #{lagE}4. 以上获取到的是以lnglat为中心,2r为长宽的正方形区域内的所有已存储店铺,我这里进行了过滤(遍历上面的数据,计算它到lnglat的距离,大于r则剔除)保证取到的是在圆形区域:/*** @param lat 纬度* @param lag 经度* @param r 半径* @return Boolean*/public static Boolean check(Company company, Double lat, Double lag, Integer r) {double R = 6371;//地球半径double distance = 0.0;double dLat = Double.valueOf(new BigDecimal(String.valueOf((company.getLat() - lat))).multiply(new BigDecimal(String.valueOf(Math.PI))).divide(new BigDecimal(String.valueOf(180)),DEFAULT_DIV_SCALE,BigDecimal.ROUND_HALF_EVEN).toString());double dLon = Double.valueOf(new BigDecimal(String.valueOf((company.getLag() - lag))).multiply(new BigDecimal(String.valueOf(Math.PI))).divide(new BigDecimal(String.valueOf(180)),DEFAULT_DIV_SCALE,BigDecimal.ROUND_HALF_EVEN).toString());double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(company.getLat() * Math.PI / 180)* Math.cos(lat * Math.PI / 180) * Math.sin(dLon / 2) * Math.sin(dLon / 2);distance = (2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a))) * R * 1000;System.out.println(distance);if (distance & Double.valueOf(String.valueOf(r))){}}好了,拿到圆形区域内的所有店铺了,根据其经纬度标注到地图上吧。
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&急急急 怎么在google地图上输入经纬度啊
急急急 怎么在google地图上输入经纬度啊
我现在找出来的经纬度
经度:114.;
纬度:38.;
怎么样输入才能在google地图上出来啊
是不是要加上什么符号啊
补充:114.429771;
38.;
谁知道那个是经纬度啊
怎么区分的啊
视图--侧栏
保证勾选
然后搜索--前往
直接输入就可以了
那经纬度怎么在那上面输入啊 前后顺序 还有格式是不是正确啊
我弄上去是不行
我看他们的都有符号挺多的
我该怎么弄啊
需要输入分、秒
“ °′〃 ”
对对对 就是它 那我要怎么输入啊
比方说
经度:114.;
纬度:38.;
他们有什么规律吗
后面的都是两位数
麻烦一下 像这个你给我编辑一下吧 我看看你怎么弄的
经度:114.;
纬度:38.;
麻烦你了啊
40°21&15.41&N,116°00&24.21&E
就是这样的格式
114°49&00.51&E,38°03&32.91&N
是经度纬度哪个在前面啊
我把你弄那个查了一下 不是那个地方
还是弄不懂
呵呵.......
下面的那个
好像是石家庄的
另外
经纬度有东经、西经、南纬、北纬分别的东南西北四个方向的缩写
N E W S对应北、东、西、南
呵呵 不知道你是哥哥 还是姐姐
感谢你
刚发现自己上的学都干嘛了 我都不好意思再问你了
但是在网上搜的未必是对的 还是的问你 -.-
还是这个吧
经度:114.;
纬度:38.;
你怎么就知道哪个是东经、西经、南纬、北纬
就只有这一串数字 我这要找的东东都是这样的数字 没有显示N E W S 我想知道你是怎么分辨的啊 我是一头雾水
或许这在你那不是什么问题 到我这还真是事
又麻烦了啊
汗一个!!!
瞎猜的。。
反正经纬度不就两个么?不是南纬就是北纬,不是东经就是西经
纬度不会超过90度(0-90)
这样对于大多数的都能区别的
我这次真是碰见高手了
问了几个大学生都不会
经度超不过90度那又怎么分北 南 纬啊
那经度又是多少度分的西东经啊
如果没有特别标注
你就是把GOOGLE 地球的专家叫来也没用
只能自己下蒙
因为东、西经都是(0-180)度,南、北纬都是(0-90)度
你能不能就是帮我查查啊
怎么区分啊
的感言:谢谢 啊
右上角好象有个经纬度输入吧!你仔细找找!我也上去找找看!找到了告诉你
我知道那能输入
但是输了不行 不知道怎么回事
好像经纬度不是直接输入上去 弄不懂?
地图精密度大..反映有点慢!稍微刷新一下
略懂社热议
等待您来回答
软件领域专家
&SOGOU - 京ICP证050897号