private OnlineMapsFindPlaces(OnlineMapsFindPlacesType reqType, string key, Vector2 latlng = default(Vector2), int radius = -1, string keyword = null, string name = null, string types = null, string query = null, string language = null, int minprice = -1, int maxprice = -1, bool opennow = false, OnlineMapsFindPlacesRankBy rankBy = OnlineMapsFindPlacesRankBy.prominence)
    {
        _status = OnlineMapsQueryStatus.downloading;

        string typePath = string.Empty;

        if (reqType == OnlineMapsFindPlacesType.nearby) typePath = "nearbysearch";
        else if (reqType == OnlineMapsFindPlacesType.text) typePath = "textsearch";
        else if (reqType == OnlineMapsFindPlacesType.radar) typePath = "radarsearch";

        string url = "https://maps.googleapis.com/maps/api/place/{0}/xml?sensor=false";
        url = string.Format(url, typePath);

        if (latlng != default(Vector2)) url += string.Format("&location={0},{1}", latlng.y, latlng.x);
        if (radius != -1) url += "&radius=" + radius;
        if (!string.IsNullOrEmpty(key)) url += "&key=" + key;
        if (!string.IsNullOrEmpty(keyword)) url += "&keyword=" + keyword;
        if (!string.IsNullOrEmpty(name)) url += "&name=" + name;
        if (!string.IsNullOrEmpty(types)) url += "&types=" + types;
        if (!string.IsNullOrEmpty(query)) url += "&query=" + query.Replace(" ", "+");
        if (!string.IsNullOrEmpty(language)) url += "&language=" + language;
        if (minprice != -1) url += "&minprice=" + minprice;
        if (maxprice != -1) url += "&maxprice=" + maxprice;
        if (opennow) url += "&opennow";
        if (rankBy == OnlineMapsFindPlacesRankBy.distance) url += "&rankby=distance";

        www = OnlineMapsUtils.GetWWW(url);
    }
Ejemplo n.º 2
0
    private OnlineMapsFindPlaces(OnlineMapsFindPlacesType reqType, string key, Vector2 latlng = default(Vector2), int radius = -1, string keyword = null, string name = null, string types = null, string query = null, string language = null, int minprice = -1, int maxprice = -1, bool opennow = false, OnlineMapsFindPlacesRankBy rankBy = OnlineMapsFindPlacesRankBy.prominence)
    {
        _status = OnlineMapsQueryStatus.downloading;

        string typePath = string.Empty;

        if (reqType == OnlineMapsFindPlacesType.nearby)
        {
            typePath = "nearbysearch";
        }
        else if (reqType == OnlineMapsFindPlacesType.text)
        {
            typePath = "textsearch";
        }
        else if (reqType == OnlineMapsFindPlacesType.radar)
        {
            typePath = "radarsearch";
        }

        string url = "https://maps.googleapis.com/maps/api/place/{0}/xml?sensor=false";

        url = string.Format(url, typePath);

        if (latlng != default(Vector2))
        {
            url += string.Format("&location={0},{1}", latlng.y, latlng.x);
        }
        if (radius != -1)
        {
            url += "&radius=" + radius;
        }
        if (!string.IsNullOrEmpty(key))
        {
            url += "&key=" + key;
        }
        if (!string.IsNullOrEmpty(keyword))
        {
            url += "&keyword=" + keyword;
        }
        if (!string.IsNullOrEmpty(name))
        {
            url += "&name=" + name;
        }
        if (!string.IsNullOrEmpty(types))
        {
            url += "&types=" + types;
        }
        if (!string.IsNullOrEmpty(query))
        {
            url += "&query=" + query.Replace(" ", "+");
        }
        if (!string.IsNullOrEmpty(language))
        {
            url += "&language=" + language;
        }
        if (minprice != -1)
        {
            url += "&minprice=" + minprice;
        }
        if (maxprice != -1)
        {
            url += "&maxprice=" + maxprice;
        }
        if (opennow)
        {
            url += "&opennow";
        }
        if (rankBy == OnlineMapsFindPlacesRankBy.distance)
        {
            url += "&rankby=distance";
        }

        www = OnlineMapsUtils.GetWWW(url);
    }