- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想我可以简单地构建一个快速类并使用 JSON.Net 反序列化结果,它有点工作,但我认为我在我的类结构上搞砸了:
public class Location
{
public string lat { get; set; }
public string lng { get; set; }
}
public class Geometry
{
public Location location { get; set; }
}
public class Json
{
public Results results { get; set; }
}
public class Results
{
public Json json { get; set; }
public Geometry geometry { get; set; }
}
public class Query
{
public Results results { get; set; }
}
public class RootObject
{
public Query query { get; set; }
}
这是从 Google 返回的示例:
{
"results" : [
{
"address_components" : [
{
"long_name" : "1600",
"short_name" : "1600",
"types" : [ "street_number" ]
},
{
"long_name" : "Amphitheatre Parkway",
"short_name" : "Amphitheatre Pkwy",
"types" : [ "route" ]
},
{
"long_name" : "Mountain View",
"short_name" : "Mountain View",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Santa Clara",
"short_name" : "Santa Clara",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "California",
"short_name" : "CA",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "94043",
"short_name" : "94043",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "1600 Amphitheatre Parkway, Mountain View, CA 94043, USA",
"geometry" : {
"location" : {
"lat" : 37.42244920,
"lng" : -122.08506440
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 37.42379818029150,
"lng" : -122.0837154197085
},
"southwest" : {
"lat" : 37.42110021970850,
"lng" : -122.0864133802915
}
}
},
"types" : [ "street_address" ]
}
],
"status" : "OK"
}
我在这里缺少简单的我知道,有人吗?
最佳答案
尝试使用 json2csharp.com生成你的类。使用这个工具,类结构出来是这样的:
public class AddressComponent
{
public string long_name { get; set; }
public string short_name { get; set; }
public List<string> types { get; set; }
}
public class Location
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Northeast
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Southwest
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Viewport
{
public Northeast northeast { get; set; }
public Southwest southwest { get; set; }
}
public class Geometry
{
public Location location { get; set; }
public string location_type { get; set; }
public Viewport viewport { get; set; }
}
public class Result
{
public List<AddressComponent> address_components { get; set; }
public string formatted_address { get; set; }
public Geometry geometry { get; set; }
public List<string> types { get; set; }
}
public class RootObject
{
public List<Result> results { get; set; }
public string status { get; set; }
}
请注意,您可以稍微简化一下:生成的 Northeast
和 Southwest
类与 Location
相同,因此您可以将它们替换为Location
它们在 Viewport
类中的使用位置。
关于c# - 使用 Json.Net 解析 Google Maps Geocode API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18021084/
请帮我与Google geocoder.geocode。我知道此函数运行异步,但我不知道如何处理它。 如何等待结果?这是我的代码: 我的代码不等待geocode.geocoder,所以我得到的是und
此代码仅适用于脚本 block 中激活的 2 个警报,如果您评论第一个或第二个警报,地理编码功能将不起作用。这是一个简单的 asp.net 页面,尝试从地址获取纬度和经度,在本例中是硬编码的:
我使用地理编码 API 将地址转换为经度和纬度,然后使用接收到的坐标分配一个隐藏的输入值,而不是使用此数据在 map 上绘制。 我正在使用面向 javascript library 的客户端,这里是我
我唯一的问题是,如果浏览器不支持 跨域 AJAX 请求 google map api 如何获取数据。 下面的代码是如何工作的? geocoder = new google.maps.Geocode
我有这个地理编码器代码: function codeLatLng(lat, lng) { geocoder = new google.maps.Geocoder(); var latlng
我使用 Google 提供的简单网址来查找邮政编码。 http://maps.googleapis.com/maps/api/geocode/json?address=90210&sensor=tru
我正在使用 Google 提供的用于邮政编码查找的简单 URL。 http://maps.googleapis.com/maps/api/geocode/json?address=90210&sens
对于我尝试进行地理编码的某些地址,Google 会返回不恰当的不确定结果。 以下是一个例子,但它不是一个孤立的事件。第一个返回的结果是完全匹配,但是谷歌将其标记为“partial_match”: St
我在获取地址位置时遇到问题。不过这个问题只出现在我第一次运行的时候,即每次查询都需要点击两次,才得到第二个值。 我认为问题是由于异步方法造成的。但我无法解决这个问题。他的一些 friend 可以帮助我
我有一个函数,可以在谷歌地图(v3)上添加标记,并返回一个与添加标记的位置相关的结果的对象。根据此函数返回的成功值,我需要编写一些逻辑。但由于 geocoder.geocode 异步执行,我的结果返回
作为API引用状态: The Geocoding API defines a geocoding request using the following URL parameters: - lang
有没有办法从 Mapbox API V5 中按纬度和经度获取每个城市的所有社区。 例如,如果我使用长滩的纬度和经度进行搜索。-118.1937, 33.7701 我希望返回所有的邻域,但是,我只返回一
描述: 我使用的是 Google map v3。我有 25 个动态地址需要同时进行地理编码。我们目前正在研究一种解决方案,将经纬度存储在数据库中并消除使用 Google 资源的需要,但这还需要几个月的
我的 Android 和 Java 技能不是很好...... 在 Geocoder 的 developer.android.com 页面中,它说: The Geocoder query methods
我想从经度和纬度获取城市名称。我正在使用以下代码,但它返回包含城市名称、邮政编码、省份和国家/地区的完整地址。我只想要城市名称。 $.ajax({ url:'http://maps.goog
我正在创建一个 Android 应用程序,我需要使用地理定位。 我已经开始使用来自 Android 的 Geocoder API (android.location.geocoder),但它会导致一些
我需要使用谷歌地图从地址获取纬度和经度,并使用 php 对其进行操作。 我正在使用这样的代码 https://developers.google.com/maps/documentation/java
我有一个 View ,其中包含可在 View 范围内通过 this.map 访问的谷歌地图。世界上一切都很好。 接下来我想通过我 View 中的事件更新 map 位置。为此,我采用文本输入,使用 go
谁能告诉我 Android Geocoder 之间的确切区别和 Android Google Geocoder API 据我所知,Android Geocoder 是平台内置类,与 API 相比,它提
我不知道为什么,但 gem 工作正常,除了它似乎不遵守配置文件的事实。 当我使用“puts”命令测试它的初始化时,它会在控制台中显示正在读取文件。 中心问题是我想让我的地理编码器 gem 使用方法查找
我是一名优秀的程序员,十分优秀!