/* * Copyright (C) 2015 8tory, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.sina.weibo.simple; import auto.json.AutoJson; import android.support.annotation.Nullable; import java.util.List; import rx.Observable; /** * 地理信息(geo). * <pre> * longitude string 经度坐标 * latitude string 维度坐标 * city string 所在城市的城市代码 * province string 所在省份的省份代码 * city_name string 所在城市的城市名称 * province_name string 所在省份的省份名称 * address string 所在的实际地址,可以为空 * pinyin string 地址的汉语拼音,不是所有情况都会返回该字段 * more string 更多信息,不是所有情况都会返回该字段 * </pre> * * @see http://open.weibo.com/wiki/%E5%B8%B8%E8%A7%81%E8%BF%94%E5%9B%9E%E5%AF%B9%E8%B1%A1%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84#.E5.9C.B0.E7.90.86.E4.BF.A1.E6.81.AF.EF.BC.88geo.EF.BC.89 */ @AutoJson public abstract class Geo implements android.os.Parcelable { public static final String POINT = "Point"; @Nullable @AutoJson.Field public abstract String type(); @Nullable @AutoJson.Field public abstract List<Float> coordinates(); @Nullable @AutoJson.Field public abstract Float longitude(); @Nullable @AutoJson.Field public abstract Float latitude(); @Nullable @AutoJson.Field public abstract String city(); @Nullable @AutoJson.Field public abstract String province(); @Nullable @AutoJson.Field(name = "city_name") public abstract String cityName(); @Nullable @AutoJson.Field public abstract String address(); @Nullable @AutoJson.Field public abstract String pinyin(); @AutoJson.Builder public abstract static class Builder { public abstract Builder type(String x); public abstract Builder coordinates(List<Float> x); public abstract Builder longitude(Float x); public abstract Builder latitude(Float x); public abstract Builder city(String x); public abstract Builder province(String x); public abstract Builder cityName(String x); public abstract Builder address(String x); public abstract Builder pinyin(String x); public abstract Geo build(); } public static Builder builder() { return new AutoJson_Geo.Builder(); } }