Tag: 地理编码

国家/地区代码(iso-3166-1 / iso-3166-2)到经度和纬度

我需要从iso-3166-1 / iso-3166-2代码转换为经度/纬度 例子: 输入:“US”,输出:(37.09024,-95.71289100000001)。 输入“VE-O”,输出:(10.9970723,-63.91132959999999)。 我一直在寻找,但未能找到完整的列表,或者理想情况下,找不到Java库。 这个Github项目很有前途,但很多地区缺少很多地理定位信息。 请注意,与需要世界上所有国家/地区列表的问题不同,这个国家/地区具有经度和纬度坐标 ,这个区域是指区域细分(iso-3166-2)。

Android:getfromLocationName()在地址列表中返回大小0

我有一个位置数据库。 当我尝试将它们转换为坐标时,我可以将它们放在地图上,我会收到错误。 我的地址类型地址列表的大小为零。 我研究了这个话题。 我的所有清单权限都是正确的。 我的手机已连接到互联网。 我重新启动了手机。 我知道有一个谷歌问题,解决方案没有帮助。 位置准确。 请帮忙。 这是错误消息:android.database.CursorIndexOutOfBoundsException:请求索引0,大小为0 private void setUpMap() { DatabaseHandler db = new DatabaseHandler(this); Cursor c = db.fetchAllAddresses(); String place = c.getString(c.getColumnIndex(“name”)); Geocoder geocoder = new Geocoder(this, Locale.getDefault()); List addresses = new ArrayList(); try { addresses = geocoder.getFromLocationName(place,1); } catch (IOException e) { e.printStackTrace(); } android.location.Address add = addresses.get(0); […]

随机地理坐标(在陆地上,避免海洋)

关于如何生成地球上的随机坐标(纬度/经度)的任何聪明的想法? 纬度/经度。 精确到5点,避免水体。 double minLat = -90.00; double maxLat = 90.00; double latitude = minLat + (double)(Math.random() * ((maxLat – minLat) + 1)); double minLon = 0.00; double maxLon = 180.00; double longitude = minLon + (double)(Math.random() * ((maxLon – minLon) + 1)); DecimalFormat df = new DecimalFormat(“#.#####”); log.info(“latitude:longitude –> ” + df.format(latitude) + “,” […]

如何使用Java从Google地理编码序列化和反序列化JSON对象

我正在处理使用JSON的Google地理编码响应。 JSON格式如下: { “status”: “OK”, “results”: [ { “types”: [ “street_address” ], “formatted_address”: “1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA”, “address_components”: [ { “long_name”: “1600”, “short_name”: “1600”, “types”: [ “street_number” ] }, { “long_name”: “Amphitheatre Pkwy”, “short_name”: “Amphitheatre Pkwy”, “types”: [ “route” ] }, { “long_name”: “Mountain View”, “short_name”: “Mountain View”, “types”: [ “locality”, […]

给定纬度和经度,计算地球凸包多边形区域

我搜索了解释和算法如何计算地球的多边形表面积。 我发现了这个和这个 可以说我已经获得了凸包船体 [56.992666,24.126051], [58.00282,25.930147], [58.787955,25.565078], [59.4997,24.861427], [59.463678,24.711365], [59.395767,24.599837], [56.992666,24.126051] 从第二个链接第一个答案使用Python库,即使我们假设地球是球体(我是对的),第二个答案方法也不会给出相当精确的区域? 如果我们假设地球是球体,我可以采取什么方法来计算面积(更便宜)? 另外,我已经查找了不同的库(geotools.org等),但在他们的文档中没有找到有关区域计算的信息。

用xstream解析谷歌地理编码

我正在使用Java和XStream通过http解析谷歌地理编码请求。 我的想法是拥有一个带有所有地理编码attr的地址类(即lat / long,city,provice / state等),但是我在使用xstream解析xml时遇到了问题。 谷歌的回复与此类似: 98 St. Patrick St, Toronto 200 geocode 98 St Patrick St, Toronto, ON, Canada CACanadaONToronto98 St Patrick StM5T -79.3896388,43.6528902,0 这并没有很好地显示,但代码的内容在AddressDetails标签中。 无论如何,我是Java和XStream的新手,所以API术语对我来说有点混乱。 我只需要能够编写一些映射器,将所有这些标记(即CountryName)映射到我的Address对象中的属性,(即。address.country = blah)地址对象将非常简单,主要是国家的字符串名称等,并为lat / long浮动。 文档和示例只显示直接映射,其中每个xml标记直接映射到对象的同名属性。 然而,在我的情况下,标签的名称与对象attr的不同。 我正在寻找正确方向的快速点。